[批处理大放送] Visual Studio 之 VC++ 工程清理和备份

    1. 两个文件:ProjectClean v1.0.bat和ProjectBackup v1.2.bat
  1. ProjectClean v1.0.bat会删除当前目录和所有子目录里面所有应该删除的临时文件,.res必须提一下,它对VC#工程是有用的,但是对VC#工程似乎是没有用的,当时VC++和VC#工程都放在一起,然后在他们的父目录上面运行,结果VC#工程的.res文件被删除,从而VC#工程资源文件出错误。
假设E:\Prj_VC专门放VC++工程的,只要运行在E:\Prj_VC里面运行PProjectClean v1.0.bat,秒秒钟清理干干净净,干净的意思是没有不该有的临时文件。
    1. 1.工程清理

    2. VC++工程清理就是删除各种工程管理临时文件、编译出的临时文件,如.obj文件。保留Debug和Release里面的所有.exe等非临时文件,这样可以减少这个工程的磁盘空间占用,或者可以有利于代码移动、保存等。
    3. ProjectClean v1.0.bat文内容如下:

    4. :: [Purpose]
      :: Clean the MS VC++ 6/7/8/9/10 Project's temp file ...
      :: [Author]
      :: intret
      :: [Date]
      :: 2011.04.08 YMD
      :: [Version]
      :: V1.0
      :: [Revision]
      :: 1.
      :: [Todo]
      :: .usr is hidden file
      @echo off
      color 2f
      title VC++ Project Clean run at %DATE%_%TIME%
      ::mode con:cols=70 lines=30
      set fExts=ncb.opt.obj.ilk.pdb.plg.aps.bsc.tmp.trc.pch.idb.exp.sbr
      set fExts10=.sdf.usr.*log.suo.ipch
      set fileExts=%fExts%%fExts10%
      echo [1] Cleanning files.
      :loop
      FOR /F "usebackq delims=. tokens=1,*" %%i IN (`echo %fileExts%`) DO (
      if not "%%j"=="" (del /S *.%%i&;set fileExts=%%j&goto loop) else del /S *.%%i&goto endloop
      )
      :endloop
      color 4f
      echo [2] Command complected.
      :Exit
      pause>nul


      Tags: 

      延伸阅读

最新评论

发表评论