删除给定文件夹中的文件,但将文件保留在子文件夹

时间:2018-01-17 11:08:41

标签: windows batch-file command-line

我认为这应该相当简单,但我想删除例如C:\TEST中所述的所有文件,但我想保留位于此文件夹子目录中的文件。例如,不应删除文件夹中的文件:C:\TEST\Backup

使用以下批处理命令时,所有文件都会被删除,包括位于子目录中的文件,但它会离开文件夹:

DEL /S C:\TEST\ /q

有谁知道我需要的命令?

1 个答案:

答案 0 :(得分:2)

就这么简单:

来自cmdline:

for %a IN (C:\TEST\*.*) do echo "%a"

OR 在批处理脚本中,只需添加其他%

for %%a IN (C:\TEST\*.*) do echo "%%a"

一旦您对最终脚本有信心,只需将echo替换为del

只需:

del C:\TEST /q

只需打开cmd.exe并使用/?开关运行任何命令,即可找到所有这些内容。例如。

for /?
del /?