目标是删除Windows 10中目录及其子目录中的所有jpg和png文件。包含文件的目录与执行脚本的目录相同。
以下批处理文件片段旨在执行该任务。但是,这些文件并未被删除。
del "ToDelete/*/*.jpg"
del "ToDelete/*/*.png"
怀疑通配符可能无法被识别。如何将它们正确地融入到论证中?
通配符只能用在路径的最后一个元素中。您可以使用
for /D
循环遍历要删除的文件的父目录:
for /D %%D in ("ToDelete\*") do (
del "%%~D\*.jpg" "%%~D\*.png"
)
添加
/Q
开关,无需提示即可删除。
注意: 在 Windows 中,使用
\
作为路径分隔符,因为 /
可能会引起麻烦。
如果您想删除任意目录深度中的文件,请使用
/S
的开关del
:
del /S "ToDelete\*.jpg" "ToDelete\*.png"
添加
/Q
开关,无需提示即可删除。