-1

我需要一个批处理文件来读取nest.txt 文件中存在的描述名称并根据描述名称重命名该文件名。

例如,我有一个名为“nest.txt”的文件名,当我们打开文本文件(nest.txt)时,文件名的第二行有描述(比如 Description=Man),那么批处理文件应该重命名我的 nest.txt文件为 Man.txt

打开文件nest.txt 复制文件nest.txt 中的描述名称

Header
Description=MAN
Menu KeyWords=MAN_ABC

现在关闭此文件并将文件 nest.txt 重命名为 MAN.txt

4

1 回答 1

0

以下批处理文件采用一个命令行参数,并且必须从要重命名的文件所在的文件夹中运行。您可以轻松地向批处理文件添加更多代码以使其更加智能(例如,更改文件夹、硬代码*.txt代替%1等)。

因此,如果调用批处理文件fixfilenames.bat并且与 TXT 文件位于同一文件夹中,请从命令提示符处键入fixfilenames *.txt,它将首先重命名文件以具有扩展名temp_txt,以便for循环不会在它们之后再次拾取文件被重命名。然后当它完成时,它将所有temp_txt文件重命名为txt文件。

@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
于 2013-06-28T18:46:29.413 回答