MS IDE 工程垃圾清理
精简版批处理清理项目垃圾
======================================================================
color fc&title 清理VS2010+编译垃圾文件批处理
@echo 清理开始…
rd /s /q Debug
rd /s /q ipch
del /f /s /q *.sdf
@pause
======================================================================
优化版批处理清理项目垃圾
======================================================================
echo 正在清理VS2010+工程中不需要的文件
echo 请确保本文件放置在工程目录之中并关闭VS2010+
echo 开始清理请稍等……
echo 清理sdf文件
del /q/a/f/s *.sdf
echo 清理ipch文件
del /q/a/f/s ipch\*.*
echo 清理Debug文件
del /q/a/f/s Debug\*.obj
del /q/a/f/s Debug\*.tlog
del /q/a/f/s Debug\*.log
del /q/a/f/s Debug\*.idb
del /q/a/f/s Debug\*.pdb
del /q/a/f/s Debug\*.ilk
del /q/a/f/s Debug\*.pch
del /q/a/f/s Debug\*.bsc
del /q/a/f/s Debug\*.sbr
echo 清理Release文件
del /q/a/f/s Release\*.obj
del /q/a/f/s Release\*.tlog
del /q/a/f/s Release\*.log
del /q/a/f/s Release\*.idb
del /q/a/f/s Release\*.pdb
del /q/a/f/s Release\*.ilk
del /q/a/f/s Release\*.pch
echo 清理Temp文件
del /q/a/f/s Temp\*.*
ECHO 文件清理完毕!本程序将在3秒后退出!现在进入倒计时………
@echo off
echo WScript.Sleep 300 > %temp%.\tmp$$$.vbs
set /a i =3
: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.
======================================================================
下面说下另一种解决方式,修改配置文件
_______________________________________________________________________________________________________________________
vs2010下的解决方法是:
Tools->Options->Text Editor->C/C++->Advanced->Disable Database,设置为True
但是这样的办法会产生另外的一些问题,可能会导致其他的一些功能不能使用。例外一种解决方法是:
Tools->Options->Text Editor->C/C++->Advanced,在 Fallback Location 的属性组中,将”Always Use Fallback Location”设置为 true,将”Do Not Warn If Fallback Location Used” 设置为 true ,然后删除解决方案目录下的 sdf 文件和 ipch 目录,再次打开解决方案,发现这些烦人的东西已经不见了。
“Fallback Location” 属性说明:这是存储浏览信息数据库和 IntelliSense 文件的第二个位置,如果不指定则放置到临时目录中则存在于临时目录的VC++ 的目录中。
可以在 “Fallback Location” 属性中,设置一个固定的路径来存储这些文件,比如D:\VS2010Temp,这样也比较好管理这些庞大的臃肿的文件,可以定期清理掉它们,释放出硬盘空间!
vs2012下的解决方法是:
和vs2010大同小异,工具->选项->文本编辑器-> C/C++ ->高级->回退位置(Rollback Location)
_______________________________________________________________________________________________________________________
补充一下 vs2008的 (注意会同时删除.svn等同步记录)
REM from http://www.jb51.net/softjc/39634.html
del /s /f /a /q debug
del /s /f /a /q release
cd “%1″
del *.ncb *.suo *.scc *.user *.aps *.obj *.ilk *.pdb *.idb *.pch *.dep *.res /s /f /a /q
del *.exe.embed.* *.exe.inter* *.dll.embed.* *.dll.inter* /s /f /a /q
del BuildLog.htm UpgradeReport*.* UpgradeLog.xml *.sln.old /s /f /a /q
del *.svn-base all-wcprops entries dir-prop-base /s /f /a /q
for /f “delims=” %%i in (‘dir /ad /b /s’) do call :rd_dir_empty “%%i”
goto :eof
rem ======= 删除空目录 =========
:rd_dir_empty
rd %1 2>nul||goto :eof
set dir_route=%1
for /f “delims=” %%i in (%dir_route%) do (
set dir_route=”%%~dpi”
for /f “delims=” %%j in (‘dir /ad /b “%%~dpi”‘)do rd “%%~dpi%%j” 2>nul||goto :eof
)
:: 把路径最后的\去掉,以便set route_deepest=”%%~dpi”能取到上一层路径
if “%dir_route:~-2,1%”==”\” set dir_route=”%dir_route:~1,-2%”
if /i not “%cd%”==%dir_route% call :rd_dir_empty %dir_route%
goto :eof
_______________________________________________________________________________________________________________________
那再补个针对vc6的吧
@echo off
title 清理VC6工程垃圾文件
color F
del /F /S /Q *.aps
del /F /S /Q *.ncb
del /F /S /Q *.htm
del /F /S /Q *.obj
del /F /S /Q *.manifest
del /F /S /Q *.pch
del /F /S /Q *.pdb
del /F /S /Q *.idb
del /F /S /Q *.ilk
del /F /S /Q *.exp
del /F /S /Q *.res
del /F /S /Q *.dep
del /F /S /Q *.bsc
del /F /S /Q *.sbr
del /F /S /Q *.opt
del /F /S /Q *.plg
rd /S /Q Debug
rd /S /Q Release
打完收工~