我正在尝试写一个批处理文件来重命名多个文件夹中的多个文件,但是我不能完全理解它。
文件夹名称都遵循相同的结构:"foo.bar_baz“,文件夹内的所有文件都是2个字符代码(AA,AB,BC),并且都共享相同的扩展名。foo和baz在所有文件夹中都是常量,并且每次都会更改bar。我想将所有文件重命名为bar_。
我对批处理文件没有太多的经验,所以我可能遗漏了一些明显的东西,但我不能弄明白。
发布于 2015-07-18 02:09:03
@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"
)
)
pausehttps://stackoverflow.com/questions/31481599
复制相似问题