方法一
方法一适用于安装过VS软件的环境,主要功能侧重于使用VS原生命令清理工程。
例如:
1、在VS2013安装环境中,清理名为Win32Project1的项目。
chcp 65001
set devnev="%VS120COMNTOOLS%..\IDE\devenv.exe"
%devnev% .\Win32Project1\Win32Project1.sln /clean "Debug|win32"
%devnev% .\Win32Project1\Win32Project1.sln /clean "Release|win32"
@echo 清理完成
pause
%VS120COMNTOOL%值是VS安装完成时指定的系统环境变量,如下。

脚本执行。

运行效果:实际清理效果一般,只是清理了obj等编译文件,sdf等文件并没有被清除。
方法二
方法一彻底清理所有VS工程垃圾文件,而且不依赖是否安装VS软件。
@echo off
for /r %%a in (*.sdf,*.ncb,*.suo,*.exp,*.user,*.aps,*.idb,*.dep,*.opt,*.plg,*.bsc,*.ilk,*.trg) do (
if exist %%a (
echo "delete" %%a
del /s /f /q "%%a"
)
)
for /r %%a in (debug,release,ipch) do (
if exist %%a (
echo "rd" %%a
rd /s /q "%%a"
)
)
pause
运行效果:删除目录内包含子目录所用sdf、ncb等文件以及debug、release、ipch等文件夹。
注意:效果给力,谨慎使用。
文章介绍了两种清理VisualStudio(VS)工程的方法。方法一利用VS原生命令行工具devenv清理编译生成的文件,但可能不包括所有垃圾文件。方法二是一个全面的清理脚本,能删除sdf、ncb等文件及debug、release、ipch目录,但需谨慎使用,因为它会彻底删除这些文件和目录。
1445

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



