重命名当前目录中的所有文件

以下使用带有 for 循环的变量来重命名一组文件。

SetLocal EnableDelayedExpansion

for %%j in (*.*) do (
  set filename=%%~nj
  set filename=!filename:old=new!
  set filename=Prefix !filename!
  set filename=!filename! Suffix
  ren "%%j" "!filename!%%~xj"
  )

通过定义变量名称%%j 并将其与所有当前文件 (*.*) 相关联,我们可以使用 for 循环中的变量来表示当前目录中的每个文件。

通过循环的每次迭代(或传递)从而处理来自定义的组的不同文件(其可能同样是任何组,例如*.jpg*.txt)。

在第一个例子中,我们替换文本:文本字符串 old 被文本字符串 new 替换(如果,但仅当文件 old 存在于文件名中时)。

在第二个示例中,我们添加了文本:文本 Prefix 被添加到文件名的开头。这不是替代品。此更改将应用​​于组中的所有文件。

在第三个例子中,我们再次添加文本:文本 Suffix 被添加到文件名的末尾。同样,这不是替代品。此更改将应用​​于组中的所有文件。

最后一行实际上处理重命名。