Answers:
for %a in (*) do ren "%a" "00_%a"
笔记:
for不建议如上所述使用。在cmdshell中使用以下命令:
for /f "tokens=*" %a in ('dir /b') do ren "%a" "00_%a"
在批处理文件中(替换%为%%):
for /f "tokens=*" %%a in ('dir /b') do ren "%%a" "00_%%a"
注意:
这是至关重要的,你使用
FOR /F,而不是简单的FOR。所述
FOR /F褶裥的整个结果DIR命令它开始迭代之前,而简单的FOR开始迭代后的内部缓冲器是满的,这增加了多次重命名相同的文件的风险。
如dbenham在其答案中所建议的,将“文本”添加到多个文件名的末尾:
要在文件夹(目录)而不是文件上执行此For循环,只需添加/D开关即可。
for /D %a in (*) do ren "%a" "00_%a"
来自for /?:
FOR / D%variable IN(设置)DO命令[命令参数]
If set contains wildcards, then specifies to match against directory names instead of file names.
ren确实适用于文件夹。该限制是“不能指定不同的驱动器或路径目标。
Ren。
for /d可能还存在尝试多次处理值的问题(另请参阅我的答案)。