批量删除VC,VS临时文件

长平狐 发布于 2012/12/10 17:19
阅读 473
收藏 0

微博http://weibo.com/MoreWindows已开通,欢迎关注。

VC6.0及VS2008使用技巧》系列文章地址:http://blog.csdn.net/morewindows/article/category/863841

 

VC6VS2008编译工程后,会产生大量的临时文件。比如

1.用VC6建立一个空的MFC单文档程序,编译后,所有文件会占用6.88MB。而实际有用的源文件,工程文件,可执行文件等只会占193KB

2.用VS2008建立一个HelloWorld的控制台程序,编译后,所有文件会占用1.05MB。而实际有用的源文件,工程文件,可执行文件等只会占56KB

可见及时清理编译器所产生的临时文件不但可以节省磁盘空间,并且也能大大缩少拷贝文件时所要花费的时间。

 

可以使用C++C#来遍历项目目录,然后删除临时文件。当然更加简单的方法是使用批处理中的del命令。在“开始”-->“运行”中输出CMD,然后键入del /?可以看到del命令的用法说明。

我们主要用到三个参数即可——/F/S/Q

/F 保证只读的文件也会被删除。

/S 将进入子目录中进行删除,这样可以批量删除很多工程的临时文件。

/Q 安静模式,不然不删除一个文件都要你手动确定一下。

有了这个del命令,删除临时文件就很方便了。比如要清除“D:\学习VC”中所有工程的tmp类型文件和obj类型文件(这是常见的VC临时文件),在CMD窗口中输入——del /F /S /Q *.tmp *.obj D:\学习VC,这样就能清除“D:\学习VC”目录下并包括其子目录下的tmp类型文件和obj类型文件。

当然每个都来敲命令太麻烦了,直接使用脚本文件会方便很多。下面给出一个脚本文件的内容,大家可以先新建一个“批量删除VCVS临时文件.bat”文件,然后将下面的文本拷贝到这个bat文件。之后要对哪个目录进行清理,将这个bat文件拷贝到这个目录下然后双击即可。当然也可以到http://download.csdn.net/detail/morewindows/4817596下载这个bat文件。

@echo off
echo ----------------------------------------------------
echo By MoreWindows (http://blog.csdn.net/MoreWindows)
echo Press any key to delete all files with ending:
echo  *.aps *.idb *.ncp *.obj *.pch *.tmp *.sbr
echo  *.tmp *.pdb *.bsc *.ilk *.res *.ncb *.opt 
echo  *.suo *.manifest  *.dep
echo There are Visual C++ and Visual Studio junk
echo ----------------------------------------------------
pause
del /F /S /Q *.aps *.idb *.ncp *.obj *.pch *.sbr *.tmp *.pdb *.bsc *.ilk *.res *.ncb *.opt *.suo *.manifest *.dep
pause

 

注意 del命令删除的文件无法再恢复,因此使用时要特别小心。

 有兴趣的同学可以尝试下使用MOVE命令来将文件删除到回收站,这样就不怕误删除了^_^。

 

 

转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8230921

欢迎关注微博:http://weibo.com/MoreWindows


原文链接:http://blog.csdn.net/morewindows/article/details/8230921
加载中
返回顶部
顶部