Вы можете использовать подстановочные знаки с 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
и project.dllold
, что может удивить. См. Этот ответ на SU для получения более подробной информации.