我有一个文件夹“FolderA”,其中包含三个子文件夹:foldera1 foldera2和foldera3
我需要编写一个驻留在“FolderA”中的批处理文件。它应该删除“FolderA”下的所有文件夹作为清理活动。我不知道文件夹名称。 rmdir
不支持外卡。
有人可以为这个小问题提供解决方案吗?
答案 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。”
这表示“正在使用的文件......”命令行有错误 然而,它删除了里面的目录。