用批次檔(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: 刪除前提示確認
/?: 查尋該指令可用參數
留言
張貼留言
由於廣告留言太多,因此改採審核發佈,請耐心等候。
無法留言?請點我