2013-02-01 111 views
1

在DOS批处理命令窗口中删除文件夹和文件,我想,它包含以下字符串名称的一部分,删除文件夹(该目录中的相应文件)(SUBDOS命令使用通配符

我想在一个名为C specfic根目录开始:\ APP 2 \ PROC

我想删除包含在目录中的目录和文件

我想删除文件夹,该文件名的一部分是(SUB。 我到目前为止试过的东西都不起作用

这是我曾尝试远:

del /f /s /q C:\app2\proc\*(SUB* 

注:前asterik(SUB和之后(SUB没有显示在我试图远远显示了asterik。 因此,你能告诉我如何解决这个问题?

+0

是PowerShell的一个选择 –

+0

我做了一个编辑来尝试正确显示您的命令是正确的吗? – Aaron

+0

Powershell不是我知道的选项。这是我第一次写了一个DOS提示命令。 – user1816979

回答

0

您porbably需要逃脱(文字,使其不会得到评估。

结帐http://www.robvanderwoude.com/escapechars.php似乎就应该更换(以^(

+0

我还应该提到,在c:\ app2 \ proc的文件结构后,每日文件夹结构是01-08-2013。换句话说,这种格式包含了一个很好的月 - 日 - 年格式。 – user1816979

1

您可以使用一个for循环您的文件运行并发送一个变量(在这种情况下,%X),以rmdir与你的路径试试这个:?

for /d %x in (*(sub*) do rmdir /s /q c:\app2\proc\%x 
+0

我刚刚尝试了/ d%x在(*(sub *)do rmdir/s/qc:\ app2 \ proc \%x中,并且没有被删除,我没有从dos窗口回复 – user1816979

+0

对不起,make确保在运行它时位于c:\ app2 \ proc目录中。 – Aaron

+0

我尝试了/ *%x在(* ^(sub *)do rmdir/s/qc:\ app2 \ proc \%x中^(带有转义字符,并没有工作,你认为我现在应该尝试一下吗?) – user1816979