您的位置:首页 > 其它

DOS批处理命令递归删除给定的文件(夹),兼VC工程清理小工具

2014-07-22 11:50 417 查看
使用dos批处理命令递归删除指定的文件(夹):
(下面内容针对清理VC工程!自己按说明任意修改)
2014-06-10修改:删除前增加了[y,n]询问;

[plain] view plaincopyprint?



echo off

rem 递归删除当前文件下指定扩展名的文件
rem 如果想要添加其他的扩展名文件,按下面del开头格式的行,继续添加对应的扩展名即可
rem 添加del扩展名需注意:如"*.res",会把"*.resx"的文件也删掉(c#中用到"*.resx"文件)!!
rem 【rem】开头的内容为注释语句,不起作用


set /p VAR=是否删除指定的文件,请选择:[Y, N]?

rem echo %VAR%

if /i '%VAR%' == 'y' goto s1
if /i '%VAR%' == 'n' goto end

:s1
for /d %%i in (*.*) do (cd %%i
del /s *.ncb
del /s *.opt
del /s *.plg
del /s *.aps
rem del /s *.res
del /s *.idb
del /s *.pch
del /s *.sbr
del /s *.obj
del /s *.ilk
del /s *.bsc
del /s *.fd
del /s *.bak
del /s *.tlh
del /s *.tli
del /s *.pdb
del /s *.exp
del /s *.positions
rem 下面是准备删除【debug】和【release】文件夹的内容,但谨慎删除!!
rem rd /s/q debug
rem rd /s/q release
cd ..)

:end
pause
echo off

rem 递归删除当前文件下指定扩展名的文件
rem 如果想要添加其他的扩展名文件,按下面del开头格式的行,继续添加对应的扩展名即可
rem 添加del扩展名需注意:如"*.res",会把"*.resx"的文件也删掉(c#中用到"*.resx"文件)!!
rem 【rem】开头的内容为注释语句,不起作用

set /p VAR=是否删除指定的文件,请选择:[Y, N]?

rem echo %VAR%

if /i '%VAR%' == 'y' goto s1
if /i '%VAR%' == 'n' goto end

:s1
for /d %%i in (*.*) do (cd %%i
	del /s *.ncb
	del /s *.opt
	del /s *.plg
	del /s *.aps
rem	del /s *.res
	del /s *.idb
	del /s *.pch
	del /s *.sbr
	del /s *.obj
	del /s *.ilk
	del /s *.bsc
	del /s *.fd
	del /s *.bak
	del /s *.tlh
	del /s *.tli
	del /s *.pdb
	del /s *.exp
	del /s *.positions
rem 下面是准备删除【debug】和【release】文件夹的内容,但谨慎删除!!
rem rd /s/q debug
rem rd /s/q release
cd ..)

:end
pause


将上述内容粘贴成一个文本文件,扩展名为bat,放在想要删除的VC工程根下,双击即可。
同时,原先编写的【VC清理工具】(http://download.csdn.net/detail/dijkstar/6982437),可以不用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: