Del (delete, również jako erase) – polecenie usuwa wybrane pliki z poziomu wiersza poleceń CMD lub Windows Terminal.
[!] Polecenie del jest równoznaczne z poleceniem erase. W PowerShell ich odpowiednikiem jest komenda „Remove-Item”.
Składania polecenia del
del [Opcje] [Dysk:][Ścieżka]
Opcje polecenia del:
/P = wyświetla potwierdzanie usuwania (w formie „tak lub nie”)
/F = forsuje usunięcie plików z atrybutem „tylko do odczytu”
/S = Usuwa pliki również z podfolderów. Dodatkowo wyświetla usunięte pliki.
/Q = Tryb cichy. Nie wyświetla potwierdzania „tak lub nie” przy usuwaniu plików
/A:<atrybut> = usuwa pliki o wybranym atrybucie / atrybutach (lub pliki bez tych atrybutów):
<atrybut> | opis |
---|---|
A | gotowy do archiwizacji |
R | tylko do odczytu |
H | ukryty |
S | systemowy |
I | Nie indeksowany plik |
– | Przedrostek wskazujący pliki bez danego atrybutu. |
Typowanie plików do usunięcia atrybutami:
del /A:-S
Del usunie wszystkie niesystemowe pliki (przedrostek -) z bieżącego katalogu.
Można zestawiać kilka atrybutów-cech wybranych do usunięcia plików, np:
del /A:R-A
Del usunie pliki z bieżącego katalogu, które posiadają atrybut „tylko do odczytu” (R) i nie posiadają jednocześnie atrybutu „gotowy do archiwizacji” (-A).
Przykłady użycia del
del /S C:\test
Del usunie pliki folderu test znajdującego się na dysku C (C:\test) z całą zawartością jego podfolderów (/S).
erase /S /Q /A:R C:\test
Erase wytypuje pliki w folderze „test” (C:\test) i jego podfolderach (/S) o atrybucie „tylko do odczytu” (/A:R) i przeprowadzi ich usunięcie bez potwierdzania (/Q).
del \test\abc*
Del usunie z katalogu „test” na obecnym dysku (\) pliki, których nazwy zaczynają się od „abc” (abc*) – jeżeli takie tam się znajdują. Zastosowany został symbol wieloznaczny * (ang. Wildcard).
Dodatkowe informacje:
Parametr /S mógłby zostać podzielony na dwa różne atrybuty, ze względu na jego dwa różne działania. Jego użycie powoduje usunięcie zawartości również z podkatalogów. Jego druga funkcja sprawia, że wyświetli się lista usuniętych plików, a do tego nie ma oddzielnego parametru.