Answers:
for %a in (*) do ren "%a" "00_%a"
笔记:
for
不建议如上所述使用。在cmd
shell中使用以下命令:
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
可能还存在尝试多次处理值的问题(另请参阅我的答案)。