通过 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/