重新命名當前目錄中的所有檔案

以下使用帶有 for 迴圈的變數來重新命名一組檔案。

SetLocal EnableDelayedExpansion

for %%j in (*.*) do (
  set filename=%%~nj
  set filename=!filename:old=new!
  set filename=Prefix !filename!
  set filename=!filename! Suffix
  ren "%%j" "!filename!%%~xj"
  )

通過定義變數名稱%%j 並將其與所有當前檔案 (*.*) 相關聯,我們可以使用 for 迴圈中的變數來表示當前目錄中的每個檔案。

通過迴圈的每次迭代(或傳遞)從而處理來自定義的組的不同檔案(其可能同樣是任何組,例如*.jpg*.txt)。

在第一個例子中,我們替換文字:文字字串 old 被文字字串 new 替換(如果,但僅當檔案 old 存在於檔名中時)。

在第二個示例中,我們新增了文字:文字 Prefix 被新增到檔名的開頭。這不是替代品。此更改將應用​​於組中的所有檔案。

在第三個例子中,我們再次新增文字:文字 Suffix 被新增到檔名的末尾。同樣,這不是替代品。此更改將應用​​於組中的所有檔案。

最後一行實際上處理重新命名。