如何为文件夹中的所有文件和文件夹添加前缀?(视窗)

Mat*_*Mis 17 windows command-line batch-rename

以下命令仅更改文件的名称,而不更改文件夹的名称。

for %a in (*) do ren "%a" "00_%a"

Dav*_*ill 18

以下命令仅更改文件的名称,而不更改文件夹的名称。

for %a in (*) do ren "%a" "00_%a"
Run Code Online (Sandbox Code Playgroud)

笔记:

  • for不建议如上使用。
  • 文件有可能被多次重命名。
  • 原因见下文。

cmdshell 中使用以下命令:

for /f "tokens=*" %a in ('dir /b') do ren "%a" "00_%a"
Run Code Online (Sandbox Code Playgroud)

在批处理文件中(替换%%%):

for /f "tokens=*" %%a in ('dir /b') do ren "%%a" "00_%%a"
Run Code Online (Sandbox Code Playgroud)

笔记:

这是至关重要的,你使用FOR /F,而不是简单的FOR

所述FOR /F褶裥的整个结果DIR命令它开始迭代之前,而简单的FOR开始迭代后的内部缓冲器是满的,这增加了多次重命名相同的文件的风险。

正如dbenham在他的回答中所建议的那样将“文本”添加到多个文件名的末尾


进一步阅读