天天看點

DOS批處理指令遞歸删除給定的檔案(夾),兼VC工程清理小工具

使用dos批處理指令遞歸删除指定的檔案(夾):

(下面内容針對清理vc工程!自己按說明任意修改)

2014-06-10修改:删除前增加了[y,n]詢問;

DOS批處理指令遞歸删除給定的檔案(夾),兼VC工程清理小工具

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工程根下,輕按兩下即可。