将通配符集成到 del 命令中

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

目标是删除Windows 10中目录及其子目录中的所有jpg和png文件。包含文件的目录与执行脚本的目录相同。

以下批处理文件片段旨在执行该任务。但是,这些文件并未被删除。

del "ToDelete/*/*.jpg"
del "ToDelete/*/*.png"

怀疑通配符可能无法被识别。如何将它们正确地融入到论证中?

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

通配符只能用在路径的最后一个元素中。您可以使用

for /D
循环遍历要删除的文件的父目录:

for /D %%D in ("ToDelete\*") do (    
    del "%%~D\*.jpg" "%%~D\*.png"
)

添加

/Q
开关,无需提示即可删除。

注意: 在 Windows 中,使用

\
作为路径分隔符,因为
/
可能会引起麻烦。


如果您想删除任意目录深度中的文件,请使用

/S
的开关
del

del /S "ToDelete\*.jpg" "ToDelete\*.png"

添加

/Q
开关,无需提示即可删除。

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