![删除指定文件夹中的文件但保留子文件夹中的文件](https://linux22.com/image/1551117/%E5%88%A0%E9%99%A4%E6%8C%87%E5%AE%9A%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E4%BD%86%E4%BF%9D%E7%95%99%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6.png)
我认为这应该相当简单,但我想删除例如中所述的所有文件: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+)