如何使用通配符删除多个文件

How do I use wildcards to delete multiple files

我需要删除文件夹中的所有 .gr2.dds 文件。我试图在这段代码中做到这一点:

del "ToDelete/*/*.gr2"
del "ToDelete/*/*.dds"

pause

但是这段代码不会删除任何文件。我想我错误地使用了通配符。

通配符只能用在路径的最后一个元素中。您可以使用 for /D 循环遍历要删除的文件的父目录:

for /D %%D in ("ToDelete\*") do (    
    del "%%~D\*.gr2" "%%~D\*.dds"
)

添加 /Q 开关删除而不提示。

注意:在Windows中,使用\作为路径分隔符,因为/可能会引起麻烦。


如果您想删除 任何 目录深度中的文件,请使用 del 的开关 /S:

del /S "ToDelete\*.gr2" "ToDelete\*.dds"

添加 /Q 开关删除而不提示。