2010-01-28 201 views
1

我在写一个批处理文件来清理我的源文件夹。我想删除所有WinCVS中生成的文件用的前缀。#清理批处理文件

FOR /F "tokens=*" %%G IN ('DIR /B .#*.*') DO DEL "%%G" 

我遇到的问题是,它不删除子目录中我的文件。

回答

1

你可能想要做

DIR /S /B .#*.* 

,列出目录递归

2

我想你需要DEL /S

+0

+ 1,比我的容易=) – 2010-01-28 18:15:27

+0

我不认为凯文正在寻找递归删除目录,而是在目录中查找文件,然后删除它们。 – mlathe 2010-01-28 18:19:14

+0

是错过了/ S在DIR – Kevin 2010-01-28 18:27:06

0

这个怎么样:

FOR /R C:\FOLDER\SUBFOLDER %%G IN (.#*.*) DO DEL %%G 
+0

我没有得到您的解决方案的工作,但我只是注意到它缺少一个领先的时期。#*。* – Kevin 2010-01-28 18:30:10

+0

对不起,凯文,我没有测试过,但现在它的工作;你想尝试一下吗? – 2010-01-28 18:31:51

+0

是啊,仍然没有运气。不知道是什么问题 – Kevin 2010-01-28 18:44:10