• 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.!

  • 相关阅读:
    asyncio异步IO--协程(Coroutine)与任务(Task)详解
    python爬虫实战:利用scrapy,短短50行代码下载整站短视频
    深入理解Git的实现原理
    Upsource 代码审查工具安装及使用
    MAC MAMP集成环境安装 PHP 扩展
    千万数据量数据表分表实践
    设计模式:序言
    设计模式 行为型
    PHP5底层原理之变量
    PHP5底层原理之垃圾回收机制
  • 原文地址:https://www.cnblogs.com/BjblCracked/p/3663878.html
Copyright © 2020-2023  润新知