dos命令使用通配符删除文件夹和文件

时间:2013-02-01 17:35:05

标签: batch-file dos

在DOS批处理命令窗口中,我想删除包含以下字符串的部分名称的文件夹(以及该目录中的相应文件)(SUB

我想从名为C:\ app2 \ proc。

的特定根目录开始

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

我想删除部分文件名所在的文件夹(SUB。 到目前为止我所尝试的并不起作用。

这是我尝试过的:

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

注意:asterik之前(SUB和asterik之后(SUB没有出现在我尝试过的显示中)。 那么你能告诉我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

您可以使用for循环运行文件,并使用您的路径将变量(在本例中为%x)发送到rmdir。试试这个:

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

答案 1 :(得分:0)

你可能需要转义它(字符以免被评估。

Checkout http://www.robvanderwoude.com/escapechars.php它似乎应该替换(用^(