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

问题描述 投票:0回答:1

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

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

pause

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

windows batch-file directory delete-file
1个回答
1
投票

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

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

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

注意:在Windows中,使用\作为路径分隔符,因为/可能会导致问题。


如果要删除任何目录深度的文件,请使用/S的switch del

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

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

© www.soinside.com 2019 - 2024. All rights reserved.