目标是删除文件夹中的所有jpg和png文件。
del "ToDelete/*/*.jpg" del "ToDelete/*/*.png" pause
这段代码没有删除任何文件。通配符使用正确吗?
r3i60tvu1#
通配符只能用在路径的最后一个元素中。您可以使用for /D循环来遍历要删除的文件的父目录:
for /D
for /D %%D in ("ToDelete\*") do ( del "%%~D\*.jpg" "%%~D\*.png" )
添加要删除的/Q开关,而不提示。
/Q
**注意:**在Windows中,请使用\作为路径分隔符,因为/可能会导致问题.
\
/
如果要删除 * 任意 * 目录深度的文件,请使用开关del的/S:
del
/S
del /S "ToDelete\*.jpg" "ToDelete\*.png"
添加要删除得/Q开关,而不提示.
1条答案
按热度按时间r3i60tvu1#
通配符只能用在路径的最后一个元素中。您可以使用
for /D
循环来遍历要删除的文件的父目录:添加要删除的
/Q
开关,而不提示。**注意:**在Windows中,请使用
\
作为路径分隔符,因为/
可能会导致问题.如果要删除 * 任意 * 目录深度的文件,请使用开关
del
的/S
:添加要删除得
/Q
开关,而不提示.