【发布时间】:2014-08-10 23:18:53
【问题描述】:
我正在寻找一个批处理脚本,它将名为“template.book”的文件转换为它所在文件夹的名称。例如,如果文件在文件夹“instruction”中,我想要批处理文件重命名 Instruction.book 中的 .book 文件。
我尝试了许多您提供的解决方案,但似乎没有一个对我有用。希望大家帮帮我。
提前致谢!
【问题讨论】:
标签: batch-file scripting rename dos
我正在寻找一个批处理脚本,它将名为“template.book”的文件转换为它所在文件夹的名称。例如,如果文件在文件夹“instruction”中,我想要批处理文件重命名 Instruction.book 中的 .book 文件。
我尝试了许多您提供的解决方案,但似乎没有一个对我有用。希望大家帮帮我。
提前致谢!
【问题讨论】:
标签: batch-file scripting rename dos
@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir"
FOR /f "delims=" %%a IN (
'dir /b /s /a-d "%sourcedir%\template.book" '
) DO (
FOR %%b IN ("%%~dpa.") DO ECHO(REN "%%a" "%%~nb.book"
)
GOTO :EOF
所需的 REN 命令仅用于测试目的ECHOed。 验证命令正确后,将ECHO(REN 更改为REN 以实际重命名文件。
您需要将您的目录设置为sourcedir。我设置了我的测试目录。
【讨论】: