重新命名當前目錄中的所有檔案
以下使用帶有 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
被新增到檔名的末尾。同樣,這不是替代品。此更改將應用於組中的所有檔案。
最後一行實際上處理重新命名。