del您可以在命令中使用通配符,并/S以递归方式执行此操作。
del /S *.jpg
附录
@BmyGuest 询问为什么一个被否决的答案 ( del /s c:\*.blaawbg) 与我的答案有什么不同。
跑步和跑步有很大区别。第一个命令从当前位置执行,而第二个命令在整个驱动器上执行。del /S *.jpgdel /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 上的此答案。