DOS批處理命令遞歸刪除給定的文件(夾),兼VC工程清理小工具
使用dos批處理命令遞歸刪除指定的文件(夾):
(下麵內容針對清理VC工程!自己按說明任意修改)
2014-06-10修改:刪除前增加了[y,n]詢問;
- echo off
- rem 遞歸刪除當前文件下指定擴展名的文件
- rem 如果想要添加其他的擴展名文件,按下麵del開頭格式的行,繼續添加對應的擴展名即可
- rem 添加del擴展名需注意:如"*.res",會把"*.resx"的文件也刪掉(c#中用到"*.resx"文件)!!
- rem 【rem】開頭的內容為注釋語句,不起作用
- set /p VAR=是否刪除指定的文件,請選擇:[Y, N]?
- rem echo %VAR%
- if /i '%VAR%' == 'y' goto s1
- if /i '%VAR%' == 'n' goto end
- :s1
- for /d %%i in (*.*) do (cd %%i
- del /s *.ncb
- del /s *.opt
- del /s *.plg
- del /s *.aps
- rem del /s *.res
- del /s *.idb
- del /s *.pch
- del /s *.sbr
- del /s *.obj
- del /s *.ilk
- del /s *.bsc
- del /s *.fd
- del /s *.bak
- del /s *.tlh
- del /s *.tli
- del /s *.pdb
- del /s *.exp
- del /s *.positions
- rem 下麵是準備刪除【debug】和【release】文件夾的內容,但謹慎刪除!!
- rem rd /s/q debug
- rem rd /s/q release
- cd ..)
- :end
- pause
echo off rem 遞歸刪除當前文件下指定擴展名的文件 rem 如果想要添加其他的擴展名文件,按下麵del開頭格式的行,繼續添加對應的擴展名即可 rem 添加del擴展名需注意:如"*.res",會把"*.resx"的文件也刪掉(c#中用到"*.resx"文件)!! rem 【rem】開頭的內容為注釋語句,不起作用 set /p VAR=是否刪除指定的文件,請選擇:[Y, N]? rem echo %VAR% if /i '%VAR%' == 'y' goto s1 if /i '%VAR%' == 'n' goto end :s1 for /d %%i in (*.*) do (cd %%i del /s *.ncb del /s *.opt del /s *.plg del /s *.aps rem del /s *.res del /s *.idb del /s *.pch del /s *.sbr del /s *.obj del /s *.ilk del /s *.bsc del /s *.fd del /s *.bak del /s *.tlh del /s *.tli del /s *.pdb del /s *.exp del /s *.positions rem 下麵是準備刪除【debug】和【release】文件夾的內容,但謹慎刪除!! rem rd /s/q debug rem rd /s/q release cd ..) :end pause
將上述內容粘貼成一個文本文件,擴展名為bat,放在想要刪除的VC工程根下,雙擊即可。
同時,原先編寫的【VC清理工具】(https://download.csdn.net/detail/dijkstar/6982437),可以不用了。
最後更新:2017-04-03 05:39:29