找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5047|回复: 0

[批处理]【贡献一个清理项目垃圾文件的BAT】

[复制链接]

3

主题

8

回帖

0

精华

铜牌会员

积分
122
发表于 2011-12-19 11:02:16 | 显示全部楼层 |阅读模式
直接上码
  1. @echo off
  2. CLS
  3. mode con cols=80 lines=30 &color 0a
  4. :menu
  5. cls
  6. set release=release
  7. set debug=debug
  8. echo.
  9. echo                               项目垃圾清理工具   
  10. echo.                                                     
  11. echo.
  12. echo           【1】 清理.ncb
  13. echo.
  14. echo           【2】 清理所有非项目文件(.ncb .obj .pdb...)
  15. echo.
  16. echo   荐 ==》 【3】 清理.ncb 并删除Debug、Release文件夹              
  17. echo.
  18. echo           【4】 退出
  19. echo.
  20. set /p choice=  请选择:
  21. IF NOT "%choice%"=="" SET choice=%choice:~0,1%
  22. if /i "%choice%"=="1" goto _1
  23. if /i "%choice%"=="2" goto _2
  24. if /i "%choice%"=="3" goto _3
  25. if /i "%choice%"=="4" goto _4
  26. echo   选择无效,请重新输入
  27. echo.
  28. goto cho
  29. @echo off

  30. :_1
  31. @echo   开始清理...
  32. for /r %%i in (*.ncb) do (del "%%i" /f /q & set /p gu=■<nul)
  33. @echo.
  34. @echo   清理完成...
  35. pause
  36. goto menu

  37. :_2
  38. @echo   开始清理...
  39. for /r %%i in (*.ncb,*.obj,*.pdb,*.idb,*.manifest,*.pch,*.htm,*.ilk,*.dep,*.user,*.log) do (del "%%i" /f /q & set /p gu=■<nul)
  40. @echo.
  41. @echo   清理完成...
  42. pause
  43. goto menu

  44. :_3
  45. @echo   开始清理...
  46. for /r %%i in (.,*.*) do (call :process %%~si)
  47. @echo.
  48. @echo   清理完成...
  49. pause
  50. goto menu

  51. :process
  52. if /i "%~x1" == ".ncb" (del /F /Q %1)
  53. if /i "%~nx1" == "%release%" (call :re %1 & rd /S /Q %1)
  54. if /i "%~nx1" == "%debug%" (call :de %1 & rd /S /Q %1)
  55. goto :eof

  56. :re
  57. set /p gu=■<nul
  58. for %%a in ("%1\*.exe","%1\*.dll","%1\*.lib") do (
  59. if not exist "%1\..\bin" mkdir "%1\..\bin" > nul
  60. copy /Y "%%a" "%1\..\bin\%%~na_%release%%%~xa" >nul 2>nul
  61. )
  62. goto :eof

  63. :de
  64. set /p gu=■<nul
  65. for %%a in ("%1\*.exe","%1\*.dll","%1\*.lib") do (
  66. if not exist "%1\..\bin" mkdir "%1\..\bin" > nul
  67. copy /Y "%%a" "%1\..\bin\%%~na_%debug%%%~xa" >nul 2>nul
  68. )
  69. goto :eof

  70. :_4
  71. exit
复制代码
项目垃圾清理.rar (807 Bytes, 下载次数: 4217)

评分

参与人数 1水晶币 +50 收起 理由
admin + 50 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表