我认为这应该相当简单,但我想删除例如中所述的所有文件: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+)