如何解决使用powershell批量重命名文件
Dir | %{Rename-Item $_ -NewName ("0{0}.wav" -f $nr++)}
但是我希望文件重命名从零开始。说 0500,然后按顺序重命名。
Dir | %{Rename-Item $_ -NewName ("0{500}.wav" -f $nr++)}
返回错误。
如何告诉重命名从 0 以外的数字开始?
解决方法
您可以预先将计数器初始化为 500。此外,您不需要为此使用 ForEach-Object 循环 (%
),因为 NewName
参数可以采用脚本块。
重要的是,您需要将 Get-ChildItem
部分放在方括号之间,以便在重命名项目之前完成,否则您最终可能会尝试重命名已重命名的文件。
$nr = 500
(Get-ChildItem -Path 'D:\Test' -Filter '*.wav' -File) | Rename-Item -NewName { '{0:D4}{1}' -f ($script:nr++),$_.Extension }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。