del
您可以在命令中使用通配符,并/S
以递归方式执行此操作。
del /S *.jpg
附录
@BmyGuest 询问为什么一个被否决的答案 ( del /s c:\*.blaawbg
) 与我的答案有什么不同。
跑步和跑步有很大区别。第一个命令从当前位置执行,而第二个命令在整个驱动器上执行。del /S *.jpg
del /S C:\*.jpg
在您使用第二个命令删除jpg
文件的情况下,某些应用程序可能会停止工作,您最终会丢失所有家庭照片。这非常烦人,但您的计算机仍然可以运行。
但是,如果您正在处理某个项目,并且想要删除 中的所有dll
文件myProject\dll
,并运行以下批处理文件:
@echo off
REM This short script will only remove dlls from my project... or will it?
cd \myProject\dll
del /S /Q C:\*.dll
然后,您最终会从驱动器中删除所有dll
文件。C:\
您的所有应用程序都停止工作,您的计算机变得无用,并且在下一次重新启动时,您被传送到第四维度,您将永远被卡住。
%windir%
如果可以避免的话,这里的教训是不要直接在驱动器的根目录(或任何其他可能危险的位置,例如 )运行此类命令。始终尽可能在本地运行它们。
附录 2
通配符方法将尝试匹配所有文件名,它们的 8.3 格式和它们的“长名称”格式。例如,*.dll
将匹配project.dll
and project.dllold
,这可能会令人惊讶。有关更多详细信息,请参阅SU 上的此答案。