使用powershell批量重命名文件

时间:2020-12-28 15:47:04

标签: windows powershell batch-rename rename-item-cmdlet

我可以使用以下方法批量重命名工作目录中的文件:

Dir | %{Rename-Item $_ -NewName ("0{0}.wav" -f $nr++)}

但是我希望文件重命名从零开始。说 0500,然后按顺序重命名。

Dir | %{Rename-Item $_ -NewName ("0{500}.wav" -f $nr++)}

返回错误。

如何告诉重命名从 0 以外的数字开始?

1 个答案:

答案 0 :(得分:1)

您可以预先将计数器初始化为 500。此外,您不需要为此使用 ForEach-Object 循环 (%),因为 NewName 参数可以采用脚本块。< /p>

重要的是,您需要将 Get-ChildItem 部分放在方括号之间,以便在重命名项目之前完成,否则您最终可能会尝试重命名已重命名的文件。

$nr = 500
(Get-ChildItem -Path 'D:\Test' -Filter '*.wav' -File) | Rename-Item -NewName { '{0:D4}{1}' -f ($script:nr++), $_.Extension }
相关问题