【发布时间】:2016-06-01 13:18:49
【问题描述】:
我需要一个批处理文件,它可以读取 html 文件中的一行文本,然后根据找到的内容重命名该文件名。
我有大量的 html 文件,例如它们的文件名只是 numbers.html (2345.html)。
在每个 html 文件中都有一行大致如下所示;示例 1 - <span class="term-name">fed up</span>&nbsp;&nbsp;
示例 2 - <span class="term-name">ventilating</span>&nbsp;&nbsp;
我怎样才能让批处理文件找到包含<span class="term-name"> 的行,然后将文件重命名为</span>&nbsp;&nbsp; 之后和之前的单词。
在我上面的例子中,它会创建一个名为 ventilating.txt 的文件和另一个名为 fed up.txt 的文件
我有一个例子,它可以在文件中找到一行,如 Description=Mike,然后生成一个名为 Mike.txt 的文件。 (见下面的.bat)
但我不知道如何从上述示例中选择单词。
@echo off
for %%i in (%1) do (
for /f "tokens=2 delims==" %%j in ('findstr /B /I "Description=" "%%i"') do (
ren "%%i" "%%j.temp_txt"
)
)
ren *.temp_txt *.txt
【问题讨论】:
标签: html batch-file batch-processing batch-rename