使用.BAT文件在目录中删除未知文件夹

时间:2008-11-17 22:08:47

标签: batch-file

我有一个文件夹“FolderA”,其中包含三个子文件夹:foldera1 foldera2和foldera3

我需要编写一个驻留在“FolderA”中的批处理文件。它应该删除“FolderA”下的所有文件夹作为清理活动。我不知道文件夹名称。 rmdir不支持外卡。

有人可以为这个小问题提供解决方案吗?

3 个答案:

答案 0 :(得分:5)

类似的东西:

for /f %%a in ('dir /ad /b') do (rmdir /S /Q "%%a")
for /d %%a in (*) do (rmdir /S /Q "%%a")

应该做的伎俩。第二种形式允许对目录进行一些通配符选择。

要在简单的DOS会话中在脚本外部进行测试:

for /f %a in ('dir /ad /b') do (rmdir /S /Q "%a")
for /d %a in (*) do (rmdir /S /Q "%a")

请注意双引号,以便能够删除包含空格的目录。

答案 1 :(得分:3)

从命令行:

for /D %a in (*) do rd /S /Q %a

在batch / cmd文件中:

for /D %%a in (*) do rd /S /Q %%a

答案 2 :(得分:0)

当你在FolderA中时,运行“rmdir / s / q。”

这表示“正在使用的文件......”命令行有错误 然而,它删除了里面的目录。