想清理VS2010工程目录下的中间文件Debug/Release文件夹。
@echo off
set curpath=%~dp0
echo 正在清理垃圾文件,请稍候......
for /f "delims=" %%i in ('dir /b .') do call :delete_dir %%i
for /r . %%a in (.) do @if exist "%%a\ipch" rd /s /q "%%a\ipch"
for /r . %%a in (.) do @if exist "%%a\*.sdf" del /s /f "%%a\*.sdf"
for /r . %%a in (.) do @if exist "%%a\*.ilk" del /s /f "%%a\*.ilk"
for /r . %%a in (.) do @if exist "%%a\*.pdb" del /s /f "%%a\*.pdb"
echo 清理完毕!!!
pause
:delete_dir
set "prjDir=%1"
set "dbgDir=%curpath%%prjDir%\%prjDir%\Debug"
set "rlsDir=%curpath%%prjDir%\%prjDir%\Release"
REM echo __%prjDir%__
REM echo __%dbgDir%__
REM echo __%rlsDir%__
if exist "%dbgDir%" rd /s /q "%dbgDir%"
if exist "%rlsDir%" rd /s /q "%rlsDir%"
goto :EOF其中for循环,如果换成以下方式:
for /f "delims=" %%i in ('dir /b .') do (
set "prjDir=%%i"
set "dbgDir=%curpath%%prjDir%\%prjDir%\Debug"
set "rlsDir=%curpath%%prjDir%\%prjDir%\Release"
REM echo __%prjDir%__
REM echo __%dbgDir%__
REM echo __%rlsDir%__
if exist "%dbgDir%" rd /s /q "%dbgDir%"
if exist "%rlsDir%" rd /s /q "%rlsDir%"
)
VS2010清理中间文件批处理脚本
本文介绍了一个用于清理Visual Studio 2010项目中Debug和Release目录下中间文件的批处理脚本。该脚本通过使用for循环和if条件语句删除指定文件类型,如.ipch、.sdf、.ilk和.pdb等,并提供了两种不同的for循环实现方式。
320

被折叠的 条评论
为什么被折叠?



