For 命令格式:For %variable IN (set) do command [parameters]。批次檔用 %%variable。4 實戰範例:
MD E:\TEMPabcde for /r E:\ABCDE %%I in (*.txt) do copy %%I E:\address.txt E:\tempABCDE\ for /r E:\tempABCDE %%I in (*.txt) do copy %%I E:\ABCDE\ echo y|del E:\TEMPabcde echo y|rd E:\TEMPabcde
儲存為 給檔案加落款.bat 執行,E:\ABCDE 所有 .txt 尾端加上 E:\address.txt 內容。
For /r F:\ %%i in (*.rm) DO @echo %%~fi >>F:\RMList.txt
輸出完整路徑至 F:\RMList.txt。%%~fi 可換 %%~ni (檔名)、%%~xi (副檔名)、%%~zi (大小) 等。
dir d:\ /ad /b /s |sort /r >>d:\kill.txt For /f %%i in (d:\kill.txt) DO rd %%i echo y |del d:\kill.txt
逆序排序確保子資料夾先刪,父資料夾才能刪除。先刪 Thumbs.db 再跑此批次檔。
For /L %i in (0,1,254) DO ping -a -n 1 192.168.0.%i |Find /i "reply" >>E:\IPAddress.txt
掃描 192.168.0.0/24,-a 解析主機名,-n 1 單次 ping,Find "reply" 只留有回應者,輸出至文字檔。
善用 For 省去第三方工具,輕鬆完成批次作業。