我正在制作一个批处理脚本,脚本的一部分正在尝试删除一个目录及其所有子目录。我收到关于子目录不为空的间歇性错误。我读了一篇关于索引是罪魁祸首的文章。我禁用了 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/

10-13 07:16