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

Aar*_*wer 1 windows directory command-line batch-file

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

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

ECHO "Good riddance, cache! Muahahahahahaha"
cd "C:\Users\abrewer\Desktop\cache"
del * /q
Run Code Online (Sandbox Code Playgroud)

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

Har*_*ton 5

最简单的方法:

cd "C:\Users\abrewer\Desktop\cache"
rd /s /q .
Run Code Online (Sandbox Code Playgroud)

它在尝试时输出错误消息并且无法删除父目录,但是否则它完美地工作.

或者,类似于:

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

可能有用.如果您从命令行而不是批处理文件中运行,请记住仅使用单个百分号.