![更改 Win 7 中的重命名模式](https://rvso.com/image/1313351/%E6%9B%B4%E6%94%B9%20Win%207%20%E4%B8%AD%E7%9A%84%E9%87%8D%E5%91%BD%E5%90%8D%E6%A8%A1%E5%BC%8F.png)
是否可以改變Win7中內建的批次重命名機制?
讓我們說,是否有可能讓它使用這樣的模式?
name-001.ext
name-002.ext
答案1
您可以使用腳本語言。 PowerShell 應該在您的 Win7 機器上。這是一行:
PS> get-childitem | foreach { $i++; $new = "name-{0:D3}" -f $i + $_.Extension; rename-item $_ $new } ; $i=0
在這裡,我們使用Get-ChildItem
枚舉當前目錄的內容。然後,我們將產生的 FileInfo 物件透過管道傳輸到一個短的 ScriptBlock,它執行以下操作:
- 增加計數器變數
- 透過組合建立一個新名稱
- 格式化字串,計數器有三位有效數字
- 原始 FileInfo 物件的檔案副檔名
Rename-Item
與原始 FileInfo 物件和新名稱一起使用
最後一項重置 $i 計數器;當您進行實驗時很有用,以便第一個檔案名稱以 1 開頭,而不是比您上次咆哮腳本時的最終值多一個。 (問我怎麼知道的)。
把它們放在一起,你會得到以下結果:
在包含以下內容的目錄中執行:
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 10/3/2011 11:45 AM 455 save-times.csv
-a--- 2/23/2012 4:03 PM 553376 save_patch.zip
-a--- 2/1/2012 10:55 AM 131280 user-gp.html
-a--- 6/7/2011 11:58 AM 38557 wks.xml
-a--- 5/23/2011 3:28 PM 16384 xmllint.exe
我得到以下結果:
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 10/3/2011 11:45 AM 455 name-001.csv
-a--- 2/23/2012 4:03 PM 553376 name-002.zip
-a--- 2/1/2012 10:55 AM 131280 name-003.html
-a--- 6/7/2011 11:58 AM 38557 name-004.xml
-a--- 5/23/2011 3:28 PM 16384 name-005.exe
有關詳細信息,請參閱 TechNet 文檔使用 Get-ChildItem Commandlet和使用 Foreach-Object Commandlet。前進;嘗試一下!
答案2
我一直沒能找到一種方法來改變 Windows 用於批次重命名的格式。然而,有第三方實用程式可以毫無問題地處理它。我個人使用http://www.bulkrenameutility.co.uk/Download.php但還有其他的。