windows 在del命令中使用通配符

628mspwn  于 2022-11-26  发布在  Windows
关注(0)|答案(1)|浏览(118)

目标是删除文件夹中的所有jpg和png文件。

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

pause

这段代码没有删除任何文件。通配符使用正确吗?

r3i60tvu

r3i60tvu1#

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

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

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

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

如果要删除 * 任意 * 目录深度的文件,请使用开关del/S

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

添加要删除得/Q开关,而不提示.

相关问题