命令行 del c:\mydir\*.* - 也删除子文件夹

Mik*_*ole 3 windows command-line-interface

我有一个运行命令的脚本:

del c:\mydir\*.*
Run Code Online (Sandbox Code Playgroud)

是否有我可以使用的命令行开关也可以删除该目录中的所有子文件夹?谢谢!

Eva*_*son 6

如果 C:\mydir 目录中有文件,则您需要执行这两行。否则,第一行将执行您想要的操作:

FOR /D %i IN (C:\mydir\*) DO RD /S /Q "%i"
DEL /Q C:\mydir\*.* 
Run Code Online (Sandbox Code Playgroud)

这会保留 C:\mydir 目录。

编辑:David1235 说得很对。如果要在批处理文件中执行此操作,则需要将“FOR ...”行中的“%”加倍。

不过,当您可以在“FOR ...”和“DEL ...”行中指定路径时,我有点不清楚为什么 David1235 的脚本需要“pushd”和“popd”。