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

sun*_*pal 5 batch-file

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

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

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

Von*_*onC 5

就像是 :

for /f %%a in ('dir /ad /b') do (rmdir /S /Q "%%a")
for /d %%a in (*) do (rmdir /S /Q "%%a")
Run Code Online (Sandbox Code Playgroud)

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

要在一个简单的DOS会话中在脚本之外测试它:

for /f %a in ('dir /ad /b') do (rmdir /S /Q "%a")
for /d %a in (*) do (rmdir /S /Q "%a")
Run Code Online (Sandbox Code Playgroud)

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