用批次檔(bat)移動、刪除資料夾特定檔案

windows cmd bat 批次檔案移動刪除

由於已經離職的前輩所留下的東西相當凌亂,上百個資料夾內混雜數十萬檔案及多種不同的檔案類型 (doc, pdf, xml, jpg)。而當時公司正面臨期末審查,必須盡快將資料整理出來,好讓老闆被委員痛電一頓 (?),因此主管就將這個「重責大任」託付於我了。



但如果用人工的方式下去分類的話,那真的會弄到天荒地老、星月無光,而 Windows 內建的搜尋功能又很廢,搜尋速度不但很慢,有時還會卡住。


雖然我們可以用 Everthing 這類檔案搜尋工具幫我們加快整理速度,但其實這個任務用 CMD 寫個簡單的 .bat 檔就能解決。習翠



移動目錄中特定檔案類型到指定資料夾

@echo off
for /r %%i in (*.pdf) do MOVE "%%i" X:\data\one\


移動指定目錄中特定檔案類型到指定資料夾

@echo off
for /r "X:\org" %%x in (*.xml) do move "%%x" "X:\data\two\"
pause


刪除指定資料夾下的 .jpg 檔

del /F /S X:\org\*.jpg


批次檔執行多個程式 (exe, bat)

@echo off
start X:\Program Files\no1.bat
start X:\Program Files\no2.exe
exit


指令解釋

move: 移動檔案

del: 刪除檔案

exit: 完成後關閉命令提示字元視窗

/F: 強制刪除唯讀檔

/S: 遞迴子目錄

/P: 刪除前提示確認

/?: 查尋該指令可用參數


延伸閱讀

CMD 批次刪除、列出與移動檔案 - 命令提示字元

更多 Linux 辦公室加速戰技




留言