windows - 在批处理脚本中运行 rmdir 命令时如何解决 "The directory is not empty"错误?

标签 windows batch-file

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

相关文章:

windows - CMD 全屏 Visual Studio

windows - 为什么垂直方向的字体大小不同

batch-file - 带有 Windows 批处理文件的 SQLPLUS 命令行

Windows 批处理脚本 : Unable to copy files containing html tags to another file

MYSQL/PHP批量更新

windows - 如何在 Appveyor 中安装 GHC 并将 GHC 放在路径中?

windows - 使用带有 logstash 和 Windows 文件的 grok 过滤器的问题

windows - 删除以XXX开头的注册表

batch-file - 如何在Docker中快速设置默认环境?

batch-file - 运行命令后让 .bat 文件继续