Możesz używać symboli wieloznacznych z del
poleceniem i /S
robić to rekurencyjnie.
del /S *.jpg
Uzupełnienie
@BmyGuest zapytał, dlaczego negatywna odpowiedź ( del /s c:\*.blaawbg
) różni się od mojej odpowiedzi.
Istnieje ogromna różnica między bieganiem del /S *.jpg
a del /S C:\*.jpg
. Pierwsze polecenie jest wykonywane z bieżącej lokalizacji , a druga na całym dysku .
W scenariuszu, w którym usuwasz jpg
pliki za pomocą drugiego polecenia, niektóre aplikacje mogą przestać działać, co spowoduje utratę wszystkich zdjęć rodzinnych. Jest to bardzo irytujące, ale komputer nadal będzie mógł działać.
Jeśli jednak pracujesz nad jakimś projektem i chcesz usunąć wszystkie swoje dll
pliki myProject\dll
i uruchomić następujący plik wsadowy:
@echo off
REM This short script will only remove dlls from my project... or will it?
cd \myProject\dll
del /S /Q C:\*.dll
W końcu usuwasz wszystko dll
pliki z C:\
dysku. Wszystkie twoje aplikacje przestają działać, twój komputer staje się bezużyteczny, a przy następnym restarcie zostajesz teleportowany do czwartego wymiaru, gdzie utkniesz na wieczność.
Lekcja tutaj nie polega na uruchamianiu takiego polecenia bezpośrednio w katalogu głównym dysku (lub w innym miejscu, które może być niebezpieczne, na przykład %windir%
), jeśli można tego uniknąć. Zawsze uruchamiaj je tak lokalnie, jak to możliwe.
Dodatek 2
Metoda wieloznaczna spróbuje dopasować wszystkie nazwy plików w formacie 8.3 i formacie „długiej nazwy”. Na przykład *.dll
dopasuje project.dll
i project.dllold
, co może być zaskakujące. Zobacz tę odpowiedź w SU, aby uzyskać bardziej szczegółowe informacje.