CMD Delete Folder: Ștergeți fișierele și folderele folosind linia de comandă
Unele foldere și fișiere sunt imposibil de șters folosind Windows Explorer. Acestea includ fișiere cu căi lungi, nume sau nume rezervate, cum ar fi CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL etc. Veți primi un mesaj de eroare Access Denied atunci când încercați să ștergeți aceste fișiere utilizând Windows Explorer, chiar dacă sunteți administrator.
Indiferent de motiv, acestea pot fi șterse forțat doar folosind linia de comandă. Acest articol explică utilizarea cmd pentru a șterge cu succes folderul sau fișierul. Rezumat rapid ascunde 1 Înainte de a începe 2 Cum să eliminați fișiere și foldere utilizând linia de comandă 2.1 Comanda Del / Erase în cmd 2.2 Comandă rmdir / rd în cmd 2.3 Ștergeți mai multe fișiere și foldere 2.4 Ștergeți fișierele și folderele din orice director 2.5 Verificați existența fișierului sau folderului apoi eliminați folosind comanda IF 3 Cum se elimină fișiere și foldere utilizând Windows PowerShell 3.1 Ștergeți mai multe fișiere și foldere 3.2 Ștergeți fișierele și folderele din orice director 4 Ștergeți fișierele și folderele cu căi complexe și lungi folosind linia de comandă 5 Cuvinte de închidere
Înainte de a începe
Iată câteva lucruri importante pe care trebuie să le înțelegeți înainte de a intra în eliminarea fișierelor și folderelor folosind Promptul de comandă și Windows PowerShell. Aceste sfaturi vă vor ajuta să înțelegeți termenii și câteva reguli de bază ale comenzilor care vor fi utilizate în continuare în articol.
Cel mai important lucru de reținut aici este sintaxa căii și numele fișierului / folderului. Când tastați numele fișierului, observați dacă există un spațiu (spațiu) în el. De exemplu, dacă numele folderului nu are spațiu în el, acesta poate fi scris ca atare. Cu toate acestea, dacă există un decalaj în acesta, va trebui scris în paranteză (). Iată un exemplu:
Un alt lucru de reținut este că s-ar putea să vedeți rezultate diferite în timp ce eliminați folderele care sunt deja goale și folderele care au un conținut în ele. Acestea fiind spuse, va trebui să utilizați opțiunile dedicate din comandă pentru a elimina conținutul dintr-un folder împreună cu folderul principal în sine. Aceasta se numește o acțiune recursivă.
Mai mult, trebuie să știi și cum să îți schimbi directorul de lucru când te afli într-o interfață de linie de comandă. Folosiți comanda CD pentru a vă schimba directorul, urmat de sintaxa corectă. Aici sunt cateva exemple:
- Mutați înapoi un dosar:
cd ..
- Mutați într-un folder din același director de lucru:
cd 'NameOfFolder'
- Mutați într-un folder precis, indiferent de directorul curent de lucru:
cd /d 'DriveLetter:PathFolderName'
De exemplu,
cd / d C: Users Subhan Desktop
- Schimbați unitatea:
DriveLetter:
Un ultim lucru care ar putea fi util este posibilitatea de a vizualiza ce conținut este disponibil în directorul de lucru curent. Acest lucru este deosebit de util, astfel încât să introduceți ortografia corectă a fișierului sau folderului țintă. Pentru a vizualiza conținutul directorului de lucru curent în Command Prompt și PowerShell, tastați Pentru tine .
Acum, că avem cunoștințele de bază, permiteți-ne să vă arătăm cum puteți șterge fișiere și foldere folosind linia de comandă de pe un computer Windows.
În mod implicit, există 2 interfețe de linie de comandă încorporate Windows 10 - Prompt de comandă și Windows PowerShell. Ambele vor fi utilizate to șterge contenut de la a computer.
Cum să eliminați fișiere și foldere utilizând linia de comandă
Să începem cu comenzile de bază și să ne îndreptăm de acolo pentru promptul de comandă. Vă recomandăm să utilizați Promptul de comandă cu privilegii administrative, astfel încât să nu întâmpinați alte solicitări suplimentare pe care le-ați putea avea deja.
Comanda Del / Erase în cmd
Din și Şterge comenzile din Command Prompt sunt pseudonimele reciproce. Adică, ambele îndeplinesc aceeași funcție indiferent de cea pe care o utilizați. Acestea pot fi utilizate pentru a elimina elemente individuale (fișiere) din directorul de lucru curent. Amintiți-vă că nu poate fi folosit pentru a șterge direct directorii (folderele).
Utilizați oricare dintre următoarele comenzi pentru a face acest lucru:
Bacsis: Folosește Tab buton pentru a completa automat căile și numele fișierelor / folderelor.
Del File/FolderName Erase File/FolderName
A inlocui File / FolderName cu numele articolului pe care doriți să îl eliminați. Iată un exemplu de eliminare a fișierelor din directorul de lucru:
Dacă încercați să eliminați elementele dintr-un folder, fie că sunt goale sau nu, vi se va solicita o acțiune de confirmare, cum ar fi cea de mai jos:
Într-un astfel de scenariu, va trebui să intrați ȘI pentru da și N pentru a nu confirma. Dacă selectați da, elementele direct din folder vor fi eliminate, dar directorul (folderul) va rămâne. Cu toate acestea, subdirectoarele din folder nu vor fi modificate deloc.
Această problemă poate fi rezolvată utilizând comutatorul / s. Pentru a elimina tot conținutul din folder și din subdirectoarele acestuia, va trebui să adăugați opțiunea recursivă în comandă ( / s ). Slash urmat de s semnifică opțiunea recursivă. Consultați exemplul de mai jos pentru a înțelege pe deplin conceptul:
Vom folosi Din comanda aici pentru a elimina recursiv fișierele text din folderul Final folder, care are și un subdirector numit Subfolder. Subfolderul are, de asemenea, 2 exemple de fișiere text pe care le vom elimina recursiv cu următoarea comandă:
Del /s 'Final folder'
Iată rezultatul său:
După cum puteți vedea în imaginea de mai sus, a trebuit să introducem y de două ori - o dată pentru fiecare folder. cu fiecare confirmare, au fost eliminate 2 fișiere text, așa cum am spus mai devreme în acest exemplu. Cu toate acestea, dacă folosim File Explorer, putem vedea totuși că ambele directoare - folderul final și subfolderul - sunt încă acolo, dar conținutul din interiorul acestora este eliminat.
De asemenea, puteți efectua o altă modificare a comenzii, astfel încât să fie executată în tăcere și să nu vi se solicite confirmarea. Iată cum:
Del /s /q 'Final folder'
The / q ilustrează că acțiunea trebuie luată in liniste .
Comandă rmdir / rd în cmd
Similar cu Del și Erase, rmdir și rd sunt, de asemenea, aliasuri unul pentru celălalt, ceea ce înseamnă eliminați directorul . Aceste comenzi sunt folosite pentru a elimina întregul director și subdirectoarele (recursiv), inclusiv conținutul lor. Folosiți comanda de mai jos pentru a face acest lucru:
rmdir 'New Folder'

Comanda de mai sus va elimina folderul Nou numai dacă este gol. Dacă un folder are subdirectoare, este posibil să primiți următoarea solicitare:
În acest caz, va trebui să aplicăm opțiunea pentru ștergerea recursivă a articolelor așa cum am făcut mai devreme cu Din comandă.
rmdir /s 'Final folder'

Desigur, acest lucru poate fi realizat și cu / q opțiune astfel încât să nu vi se solicite o confirmare.
rmdir /s /q 'Final folder'

Ștergeți mai multe fișiere și foldere
Până în prezent, am finalizat sarcina de a șterge elemente individuale pe comandă. Acum, să vedem cum puteți elimina mai multe fișiere sau foldere selective. Utilizați comanda de mai jos pentru a face acest lucru:
Pentru fișiere:
Del 'File1.txt' 'File3.txt' 'File5.txt'

Pentru directoare:
rd 'Folder1' 'Folder3' 'Folder5'

Iată o comparație înainte și după directorul în care au fost executate ambele comenzi de mai sus:
De asemenea, puteți utiliza un asterisc (*) concatenat cu un tip de fișier sau un nume de fișier pentru a efectua eliminarea în bloc a fișierelor cu Din comanda. Cu toate acestea, Microsoft a eliminat suportul pentru utilizarea asteriscurilor cu rmdir astfel încât utilizatorii să nu elimine accidental dosare întregi.
Iată un exemplu de eliminare a tuturor fișierelor .txt din directorul nostru actual de lucru:
Del '*.txt'

Ștergeți fișierele și folderele din orice director
Lucrăm la eliminarea conținutului din directorul de lucru curent. Cu toate acestea, puteți utiliza și comenzile pe care le-am discutat până acum pentru a elimina fișiere și foldere din orice director din computer.
Pur și simplu puneți calea completă a elementului pe care doriți să îl ștergeți în paranteză închisă și va fi eliminat, ca în exemplul de mai jos:
Verificați existența fișierului sau folderului apoi eliminați folosind comanda IF
Am discutat deja că puteți vizualiza conținutul directorului de lucru tastând Pentru tine în linia de comandă. Cu toate acestea, puteți aplica o condiție if în Prompt de comandă pentru a elimina un element, dacă acesta există. În caz contrar, acțiunea nu ar fi luată. Iată cum:
if exist File/FolderName (rmdir /s/q File/FolderName )
A inlocui File / FolderName în ambele locuri cu numele articolului (și extensia, dacă este cazul) de șters. Iată un exemplu:
dacă există Desktop (rmdir / s / q Desktop)
Cum se elimină fișiere și foldere utilizând Windows PowerShell
Comenzile din Windows PowerShell pentru a șterge și a elimina conținutul de pe computer sunt foarte asemănătoare cu cele din Command Prompt, cu câteva aliasuri suplimentare. Funcționalitatea generală și logica sunt aceleași.
Vă recomandăm să lansați Windows PowerShell cu privilegii administrative înainte de a continua.
Principalul lucru de remarcat aici este că, spre deosebire de Promptul de comandă, toate comenzile pot fi utilizate în ambele scopuri - eliminarea fișierelor individuale, precum și a directoarelor complete. Vă rugăm să fiți atenți în timp ce utilizați PowerShell pentru a șterge fișiere și foldere, deoarece și directorul în sine este eliminat.
Lucrul bun este că nu trebuie să specificați acțiune recursivă. Dacă un director are subdirectoare, PowerShell va confirma dacă doriți să continuați cu ștergerea dvs., care va include și toate obiectele copil (subdirectoare).
Iată o listă cu toate comenzile / pseudonimele care pot fi utilizate în PowerShell pentru a elimina un element:
- Din
- Rm-dir
- elimina-element
- Şterge
- Rd
- Ri
- Rm
Am testat toate aceste comenzi în directorul nostru de lucru și fiecare dintre ele a reușit să șteargă folderele, precum și articolele individuale, după cum se poate vedea mai jos:
După cum se poate vedea mai sus, sintaxa tuturor aliasurilor este aceeași. Puteți utiliza oricare dintre comenzile de mai jos pentru a șterge un element folosind PowerShell:
Del File/FolderName Rm-dir File/FolderName remove-item File/FolderName Erase File/FolderName Rd File/FolderName Ri File/FolderName Rm File/FolderName
Ștergeți mai multe fișiere și foldere
De asemenea, puteți șterge mai multe fișiere și foldere selective, așa cum am făcut în timp ce utilizați Command Prompt. Singura diferență este că va trebui să furnizați calea completă a fiecărui element, chiar dacă vă aflați în același director de lucru. Folosiți comanda de mai jos pentru a face acest lucru:
Del ' DriveLetter:PathItemName ', ' DriveLetter:PathItemName '
Nu uitați să adăugați tipul de fișier dacă elementul nu este un director (.txt, .png etc.), așa cum am făcut în exemplul de mai jos:
De asemenea, puteți utiliza un asterisc (*) concatenat cu un tip de fișier sau un nume de fișier pentru a efectua eliminarea în bloc a fișierelor cu Din comandă, așa cum se face în linia de comandă. Iată un exemplu:
Comanda de mai sus va elimina fișierele all.txt din directorul New folder.
Ștergeți fișierele și folderele din orice director
De asemenea, puteți elimina un element dintr-un alt director, la fel cum am făcut în Promptul de comandă. Pur și simplu introduceți calea completă către element în PowerShell, așa cum am făcut mai jos:
Ștergeți fișierele și folderele cu căi complexe și lungi folosind linia de comandă
Uneori este posibil să întâlniți o eroare în timp ce încercați să ștergeți un element care poate sugera că calea este prea lungă sau că elementul nu poate fi șters deoarece este îngropat prea adânc. Iată un truc elegant pe care îl puteți aplica folosind atât Promptul de comandă, cât și PowerShell pentru a goli inițial folderul și apoi îl eliminați folosind oricare dintre metodele de mai sus.
Utilizați comanda de mai jos pentru a copia conținutul unui folder (care este gol) într-un folder care nu poate fi șters. Acest lucru va face, de asemenea, folderul de destinație gol, prin urmare îl va putea elimina.
robocopy 'D:EmptyFolder' D:FolderToRemove /MIR
În acest scenariu, Folder gol este folderul sursă pe care l-am păstrat deliberat gol pentru al copia în folderul țintă FolderToRemove.
Acum veți vedea că folderul care anterior nu putea fi demontat este acum gol. Puteți continua să îl ștergeți folosind oricare dintre metodele discutate în acest articol.
Cuvinte de închidere
Linia de comandă este o binecuvântare pentru utilizatorii Windows. Puteți utiliza oricare dintre aceste comenzi pentru a elimina chiar și cele mai încăpățânate fișiere și foldere de pe computer.
Spuneți-ne ce soluție a funcționat pentru dvs. în secțiunea de comentarii de mai jos.