批量重命名文件以包含文件夹名称的一部分

时间:2015-07-17 17:37:31

标签: batch-file cmd rename

我试图编写一个批处理文件来重命名多个文件夹中的多个文件,而且无法弄明白。

文件夹名称都遵循相同的结构:" foo.bar_baz"文件夹中的所有文件都是2个字符代码(AA,AB,BC),并且所有文件共享相同的扩展名。 foo和baz在所有文件夹和栏中都是不变的。我想将所有文件重命名为bar_。

我对批处理文件没有太多经验,所以我可能会遗漏一些明显的东西,但我无法弄清楚。

1 个答案:

答案 0 :(得分:1)

@echo off
for /d /r "d:\some\dir\" %%d in (*) do (
    for /f "delims=._ tokens=2" %%b in ("%%~nxd") do (
        for %%f in ("%%~d\??.*") do ren "%%~f" "%%b_%%~nxf"
    )
)
pause