删除指定文件夹中的文件但保留子文件夹中的文件

删除指定文件夹中的文件但保留子文件夹中的文件

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

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

DEL /S C:\TEST\ /q

有人知道我需要什么命令吗?

答案1

您可以使用:

DEL /Q C:\TEST\*.*

它将删除 C:\TEST 中的所有文件。通配符*.*仅选择文件。

如果在删除文件之前需要提示,请/Q从命令中删除。

句法:

DEL|ERASE [options] [/A:file_attributes] files_to_delete

选项:

  /P  Give a Yes/No Prompt before deleting. 
  /F  Ignore read-only setting and delete anyway (FORCE) 
  /S  Delete from all Subfolders (DELTREE)
  /Q  Quiet mode, do not give a Yes/No Prompt before deleting.

  /A  Select files to delete based on file_attributes
        file_attributes:
          R  Read-only    -R  NOT Read-only
          A  Archive      -A  NOT Archive
          S  System       -S  NOT System
          H  Hidden       -H  NOT Hidden
          I  Not content indexed  -I  content indexed files
          L  Reparse points       -L  NOT Reparse points

          X  No scrub file attribute  -X  Scrub file attribute   (Windows 8+)
          V  Integrity attribute      -V  NO Integrity attribute (Windows 8+)

来源

相关内容