重命名当前目录中的所有文件
以下使用带有 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 被添加到文件名的末尾。同样,这不是替代品。此更改将应用于组中的所有文件。
最后一行实际上处理重命名。