FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
在樹狀目錄中切換 [drive:]路徑,並於樹狀目錄的每一個目錄下執行
FOR 陳述式。如果未在 /R 之後指定目錄規格,則採用目前的目錄。
如果 set 只是單一句點 (.) 字元,則它只會列舉樹狀目錄結構。
感覺很複雜但用起來很簡單,直接把範例記錄下來,這樣比較好記憶。
用法:
for /R “起始根路徑” %%G IN (篩選檔案的規則) DO “執行的指令”
範例1:砍掉C:TEMP資料夾下(包含子資料夾)的所有附檔名為TXT的檔案可以這樣用
for /R C:TEMP %%G IN (*.TXT) DO DEL /F /Q %%G
範例2:在IMAGE中加入語言包可以這樣用
for /R C:X86 %%G IN (LP.CAB) DO DISM IMAGE:C:MNT /ADD-PACKAGE /PACKAGEPATH:%%G