zoukankan      html  css  js  c++  java
  • 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%. mp$$$.vbs
    set /a i =3
    :Timeout
    if %i% == 0 goto Next
    setlocal
    set /a i = %i% – 1
    echo 倒计时……%i%
    cscript //nologo %temp%. mp$$$.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
    打完收工~

    摘自:DarkRay's BLoG.!

  • 相关阅读:
    CentOS查看CPU信息、位数、多核信息
    Linux常用命令大全
    chmod命令详细用法
    tar命令的详细解释
    yum和rpm命令详解
    LeetCode 241. Different Ways to Add Parentheses
    LeetCode 139. Word Break
    LeetCode 201. Bitwise AND of Numbers Range
    LeetCode 486. Predict the Winner
    LeetCode 17. Letter Combinations of a Phone Number
  • 原文地址:https://www.cnblogs.com/BjblCracked/p/3663878.html
Copyright © 2011-2022 走看看