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