如何使用通配符删除多个文件
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
开关删除而不提示。
我需要删除文件夹中的所有 .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
开关删除而不提示。