批量重命名文件夹

时间:2014-01-26 19:45:33

标签: batch-file directory rename batch-rename

我有大约3000个单独的文件夹,所有文件夹都是这样命名的

0001 Game 1

0002游戏2

0003游戏3

有什么方法可以批量重命名,所以最终会像这样

第一场比赛

第2场比赛

第3场比赛

1 个答案:

答案 0 :(得分:0)

以下是如何仅循环以4位开头后跟空格的文件。

首先运行此批处理文件并查看输出以确保所有内容都将正确重命名:

@echo off
for /f "usebackq tokens=1,*" %%a in (`dir /ad /b "." ^| findstr /r "^[0-9][0-9][0-9][0-9] "`) do (
    echo Renaming [%%~a %%~b] TO [%%~b]
)

然后你运行这个(这是相同的脚本,除了用真正的重命名命令替换echo语句)来进行重命名:

@echo off
for /f "usebackq tokens=1,*" %%a in (`dir /ad /b "." ^| findstr /r "^[0-9][0-9][0-9][0-9] "`) do (
    ren "%%~a %%~b" "%%~b"
)