【问题标题】:Rename file based on folder parent name [closed]根据文件夹父名称重命名文件[关闭]
【发布时间】:2014-08-10 23:18:53
【问题描述】:

我正在寻找一个批处理脚本,它将名为“template.book”的文件转换为它所在文件夹的名称。例如,如果文件在文件夹“instruction”中,我想要批处理文件重命名 Instruction.book 中的 .book 文件。

我尝试了许多您提供的解决方案,但似乎没有一个对我有用。希望大家帮帮我。

提前致谢!

【问题讨论】:

    标签: batch-file scripting rename dos


    【解决方案1】:
    @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。我设置了我的测试目录。

    【讨论】:

    • 嗨,它正在工作。谢谢!我已将 U:\sourcedir 更改为 %cd% 以使 .bat 文件可用于多个文件夹,而无需对其进行调整。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2013-02-22
    • 2019-12-24
    相关资源
    最近更新 更多