根据文件夹父名重命名文件

时间:2014-06-20 08:40:18

标签: batch-file scripting rename dos

我正在寻找一个批处理脚本来转换名为" template.book"的文件。在它所在的文件夹的名称中。例如,如果文件位于文件夹"指令"我希望批处理文件在instruction.book中重命名.book文件。

我尝试了很多你给出的解决方案,但它们似乎都不适合我。希望你们能帮助我。

提前致谢!

1 个答案:

答案 0 :(得分:0)

@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命令仅为ECHO在您确认命令正确后,将ECHO(REN更改为REN以实际重命名文件。

您需要将目录设置为sourcedir。我设置了我的测试目录。