我可以使用以下命令批量重命名工作目录中的文件:
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 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)