1

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

我想从名为 C:\app2\proc 的特定根目录开始。

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

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

这是我到目前为止所尝试的:

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

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

4

2 回答 2

1

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

for /d %x in (*(sub*) do rmdir /s /q c:\app2\proc\%x
于 2013-02-01T17:51:32.793 回答
0

您可能需要转义该 ( 字符,以免对其进行评估。

结帐http://www.robvanderwoude.com/escapechars.php看来你应该替换 ( 用 ^(

于 2013-02-01T17:47:12.450 回答