我需要删除文件夹中的所有.gr2和.dds文件。我试图在这段代码中做到这一点:
del "ToDelete/*/*.gr2"
del "ToDelete/*/*.dds"
pause
但是这段代码不会删除任何文件。我想我错误地使用了通配符。
通配符只能用在路径的最后一个元素中。您可以使用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
开关删除而不提示。