VC工程垃圾清理小工具(.bat)

cbnotes發表於2014-08-28

用VS寫的C++專案工程目錄裡總是有一些不需要的臨時編譯檔案或VS的資料索引檔案,這些檔案體積具大,比如.sdf檔案經常達到70M左右,這給程式碼備份帶來了一些麻煩。

程式碼備份時,只需要留下一些需要的原始檔,而這些檔案往往加起來只有不到1M,所以清理工程目錄是一個非常有必要做的事情。

以下是一個清理工程目錄的.bat工具:

@echo off
echo ============================================
echo = 【名稱:】工程清理.BAT                                           =
echo = 【作者:】cbNote                                                      =
echo = 【日期:】2014-08-28                                              =
echo = 【版本:】Ver1.0                                                      =

echo = 【網址:】http://blog.csdn.net/cbnotes                     =
echo ============================================
pause
echo 正在清理中,請稍等......
echo===========================================================================

FOR /R %dir% %%d IN (vc60.pdb vc90.pdb *.exp *.obj *.pch *.idb *.ncb *.opt *.plg *.res *.sbr *.ilk *.aps *.sdf *.temp *.dcu *.bsc) DO DEL /f /s /q "%%d" 2>nul

FOR /R . %%d IN (.) DO rd /s /q "%%d\Debug" 2>nul

FOR /R . %%d IN (.) DO rd /s /q "%%d\Release" 2>nul
echo===========================================================================

ECHO 檔案清理完畢!本程式將在5秒後退出!現在進入倒數計時......... 
@echo off 
echo WScript.Sleep 300 > %temp%.\tmp$$$.vbs 
set /a i =5 
:Timeout 
if %i% == 0 goto Next 
setlocal 
set /a i = %i% - 1 
echo 倒數計時……%i% 
cscript //nologo %temp%.\tmp$$$.vbs 
goto Timeout 
goto End 
:Next 
cls & 
echo.

將上面的程式碼複製到記事本中,並將名字改為xxx.bat,就可以使用啦!

有可能要清理的檔案不全,可以根據需要進行新增。

【注意:】該工具是在它所在目錄下進行查詢和刪除。

相關文章