[英]batch renaming files using 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 }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.