更改 Win 7 中的重命名模式

更改 Win 7 中的重命名模式

是否可以改變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但還有其他的。

相關內容