buf

BE something YOU love and understand
posts - 94, comments - 35, trackbacks - 0, articles - 2
   :: 首页 :: 新随笔 :: 联系 ::  :: 管理

WatchOut: del /q /s "%1\*.xxx"

Posted on 2010-11-13 23:38 buf 阅读(398) 评论(0)  编辑 收藏 引用 所属分类: Misc

通常用这样的批处理来清理VS编译产生的那些中间文件,反正删掉了也可以再重新生成。昨天编译完OpenCV2.1, D盘空间少了好几百M,于是用这个批处理清理了一下。今天调程序的时候发现VS有一堆.pdb文件都找不到了,调试的时候WatchWindow里边很多变量后看不到。这才仔细检查了以前一直用的VCClean.bat,内容是这样的:

del /q /s "%1\*.obj" "%1\*.xxx" ...

原来作者希望按VCClean.bat DIR这样的方式来使用,即带一个参数指定工程所在的目录,比如

VCClean.bat E:\Project

而我只是把这个bat拷贝到E:\Project再双击一下。这样里面的命令变成

del /q /s "\*.obj" "\*.xxx" ...

相当于执行

del /q /s "E:\*.obj" "E:\*.xxx" ...

这在E盘没什么问题,因为在E盘这些后缀的文件只有Project目录下才有。但在D盘就不一样了,因为D盘有Program Files。。。
只有注册用户登录后才能发表评论。