VS编译C++的项目产生的中间文件的量越来越大,动辄四五个G,尽管VS提供清理的功能,但项目很多时清理起来还是相当的费劲,写个批处理文件来处理则省事多了。
@echo off
for /f "tokens=1,2,3" %%a in ("%1\") do (
cd /d %%a
for /f "delims=" %%i in ('dir /ad /s /b') do (
echo %%i
if exist %%i (echo %%i|>nul find /i "ipch"&&>nul rd /q /s "%%i")
@rem dir /B %%i\*.obj
del /F /Q %%i\*.obj
del /F /Q %%i\*.ilk
del /F /Q %%i\*.pdb
del /F /Q %%i\*.pch
del /F /Q %%i\*.tlog
del /F /Q %%i\*.log
del /F /Q %%i\*.sdf
del /F /Q %%i\*.idb
del /F /Q %%i\*.exp
del /F /Q %%i\*.bak
)
)
先生成一个文本文件,改名为“清理VS工程文件.bat”, 把上面的批处理代码复制进去,保存。
打开CMD.exe, 运行 清理VS工程文件.bat E:Work 即可把e:\Work文件夹下的所有项目的VS产生的中间文件删除