我试图编写一个批处理文件来重命名多个文件夹中的多个文件,而且无法弄明白。
文件夹名称都遵循相同的结构:" foo.bar_baz"文件夹中的所有文件都是2个字符代码(AA,AB,BC),并且所有文件共享相同的扩展名。 foo和baz在所有文件夹和栏中都是不变的。我想将所有文件重命名为bar_。
我对批处理文件没有太多经验,所以我可能会遗漏一些明显的东西,但我无法弄清楚。
答案 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