使用"rmdir"功能但保留指定的目录

Jus*_*elf 3 cmd batch-file windows-console

我想要的功能,rmdir /s但我需要保留指定的目录.rmdir /s除了指定的目录外,还删除所有文件和子目录.

我也尝试过使用del /s但是我在指定目录中留下了空文件夹.我也需要删除这些文件夹.

有关如何做到这一点的任何指导?

Aru*_*run 7

最简单的方法是将目录更改为指定目录,并在"."上调用rd命令.目录.喜欢:

cd toYourDirectory (or pushd toYourDirectory)
rd /q /s . 2> nul
Run Code Online (Sandbox Code Playgroud)
  • / q - 确保您不会被提示
  • / s - 做子文件夹,文件等等..
  • "." - 暗示CURRENT目录
  • 2> nul - 确保在rd命令尝试删除自身时不会报告错误(这是你想要的)