我正在制作一个批处理脚本,脚本的一部分正在尝试删除一个目录及其所有子目录。我收到关于子目录不为空的间歇性错误。我读了一篇关于索引是罪魁祸首的文章。我禁用了 WSearch,但我最终再次出现错误。这是命令:
rmdir /S /Q "C:\<dir>\"
最佳答案
我遇到了与 Harry Johnston 提到的相同的问题。 rmdir /s /q
会提示目录不是空的,即使 /s
是为了为你清空!我个人认为这是 Windows 中的一个错误。
我的解决方法是在删除目录本身之前 del
目录中的所有内容:
del /f /s /q mydir 1>nul
rmdir /s /q mydir
(
1>nul
隐藏了 del
的标准输出,否则,它会列出它删除的每个文件。)关于windows - 在批处理脚本中运行 rmdir 命令时如何解决 "The directory is not empty"错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22948189/