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