windows - 删除所有子目录和子文件而不删除父/根目录?

标签 windows batch-file command-line directory

通过 Windows Batch,删除文件夹的所有子目录和子文件而不删除/删除所述父/根文件夹的命令是什么?

到目前为止,这是我尝试过的:

ECHO "Good riddance, cache! Muahahahahahaha"
cd "C:\Users\abrewer\Desktop\cache"
del * /q

以上仅删除文件,但不删除子文件夹。我也试过 RMDIR 和 RD,这两个命令似乎删除了父/根目录。

最佳答案

最简单的方法:

cd "C:\Users\abrewer\Desktop\cache"
rd /s /q .

当它尝试删除父目录但失败时,它会输出一条错误消息,但除此之外它可以正常工作。

或者,像这样:

cd "C:\Users\abrewer\Desktop\cache"
del * /q
for /D %%i in (*) do rd /s /q "%%i"

可能会起作用。如果您是从命令行而不是在批处理文件中运行,请记住只使用单个百分号。

关于windows - 删除所有子目录和子文件而不删除父/根目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14490644/

相关文章:

c++ - 使用 WinBio 进行指纹登记,样本编号

c++ - 仅通过命令行在 Windows 上运行 CMake 生成的 INSTALL.vcxproj?

Linux Bash 脚本如何使用范围参数

windows - 编程虚拟第二个监视器驱动程序 : where to begin?

c - 是否可以利用另一个进程创建的 HWND?

batch-file - 管道输出到删除命令

windows - 从 ipconfig 获取 MAC 和 DHCP 服务器

windows - 使用 Windows 注册表删除所有 .svn 和 .project 文件

http - 如何在我的动态 IP 上运行简单的 http 服务器?

intellij-idea - 使用 Gradle 从命令行构建 IntelliJ 模块