簡體   English   中英

使用 powershell 批量重命名文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM