Comandă Dir

Exemple de comenzi Dir, comutatoare, opțiuni și altele

Comanda dir este o comandă Prompt Command folosită pentru a afișa o listă a fișierelor și subdosarelor conținute într-un dosar.

Pentru fiecare fișier sau folder listat, comanda dir va afișa, în mod implicit, data și ora ultimei modificări a articolului, dacă elementul este un dosar (etichetat ca

) sau un fișier, dimensiunea fișierului, dacă este cazul, și, în final, numele fișierului sau al dosarului, inclusiv extensia fișierului .

În afara listei de fișiere și de directoare, comanda dir afișează de asemenea litera unității curente a partiției , eticheta de volum , numărul de serie al volumului , numărul total de fișiere listate, dimensiunea totală a acelor fișiere în octeți, numărul de subfoldere listate și totalul octeților rămânând liber pe unitate.

Dir Disponibilitate comandă

Comanda dir este disponibilă din Promptul de comandă în toate sistemele de operare Windows , inclusiv Windows 10 , Windows 8 , Windows 7 , Windows Vista și Windows XP .

Versiunile mai vechi ale Windows includ și comanda dir, dar cu câteva opțiuni mai puține decât cele enumerate mai jos. Comanda dir este, de asemenea, o comandă DOS , disponibilă în toate versiunile de MS-DOS.

Comanda dir poate fi găsită în versiuni offline de comandă, cum ar fi cele disponibile din Opțiuni avansate de pornire și Opțiuni de recuperare sistem . Comanda dir este, de asemenea, inclusă în Consola de recuperare din Windows XP.

Notă: Disponibilitatea anumitor comutatoare de comandă dir și a altor sintaxe ale comenzii dir pot diferi de la sistemul de operare la sistemul de operare.

Sintaxă comandă Dir

dir [ unitate : ] [ cale ] [ nume fișier ] [ / a [[ : ] atribute ]] [ / b ] [ / ] [ / p ] [ / q ] [ / r ] [ / s ] [ / t ] [ / ]

Sfat: Consultați Cum se citește sintaxa de comandă dacă nu sunteți sigur cum să interpretați sintaxa comenzii dir așa cum l-am scris mai sus sau după cum se arată în tabelul de mai jos.

unitate : calea, numele fișierului Aceasta este unitatea , calea și / sau numele fișierului pentru care doriți să vedeți rezultatele comenzii dir pentru. Toate cele trei sunt opționale deoarece comanda dir poate fi executată singură. Sunt permise cardurile. Consultați secțiunea Exemple de comenzi dir de mai jos, dacă acest lucru nu este clar.
/A

Când este executat singur, acest comutator afișează toate tipurile de fișiere și foldere, inclusiv cele cu atribute de fișier, care le împiedică de obicei să apară în Command Prompt sau în Windows. Utilizați / a cu unul sau mai multe dintre următoarele atribute (colon este opțional, fără spații) pentru a afișa numai acele tipuri de fișiere din rezultatul comenzii dir:

/ b Utilizați această opțiune pentru a afișa rezultatele dir folosind formatul "gol", care elimină informațiile tipice ale antetului și subsolului, precum și toate detaliile fiecărui element, lăsând doar numele directorului sau numele și extensia fișierului.
/ c Acest comutator forțează utilizarea separatorului de mii atunci când comanda dir este utilizată într-un mod care arată dimensiunile fișierelor. Acesta este comportamentul implicit pentru majoritatea computerelor, astfel încât utilizarea practică este / -c pentru a dezactiva separatorul de mii în rezultate.
/ d Folosiți / d pentru a limita elementele afișate doar în foldere (conținute între paranteze) și numele fișierelor cu extensiile lor. Elementele sunt listate de sus în jos și apoi peste coloane. Datele standard ale antetului și ale subsolului comenzii dir rămân aceleași.
/ l Utilizați această opțiune pentru a afișa toate numele dosarelor și fișierelor în litere mici.
/ n Acest comutator produce un rezultat cu coloane în data -> timp -> director -> dimensiunea fișierului -> structura coloană a fișierului sau a dosarului . Deoarece acesta este comportamentul implicit, utilizarea practică este / -n care produce coloane în numele fișierului sau al folderului -> director -> dimensiunea fișierului -> data -> ordine de timp .
/ o

Utilizați această opțiune pentru a specifica o ordine de sortare a rezultatelor. Când este executat singur, / o listează mai întâi directoarele, urmate de fișiere, în ordine alfabetică. Utilizați această opțiune cu una sau mai multe din următoarele valori (colonul este opțional, fără spații) pentru a sorta rezultatul comenzii dir în modul specificat:

  • d = sortează după dată / dată (primul cel mai vechi)
  • e = sortare după extensie (alfabetică)
  • g = primul grup, urmat de fișiere
  • n = sortare dupa nume (alfabetic)
  • s = sortați după dimensiune (cel mai mic)
  • - = Utilizați acest lucru ca prefix cu oricare dintre valorile de mai sus pentru a inversa ordinea (de ex. -d pentru a sorta după cele mai noi, mai întâi pentru cele mai mari, etc.).
/ p Această opțiune afișează rezultatele câte o pagină, întreruptă cu o Apăsați orice tastă pentru a continua ... prompt. Folosind / p este foarte similar cu utilizarea comenzii dir cu comanda mai mult .
/ q Utilizați acest comutator pentru a afișa proprietarul fișierului sau al dosarului în rezultate. Cea mai ușoară modalitate de a vizualiza sau de a schimba proprietatea unui fișier din cadrul Windows este prin intermediul butonului Advanced din fila Securitate când se uită la proprietățile fișierului.
/ r Opțiunea / r prezintă toate fluxurile de date alternative (ADS) care fac parte dintr-un fișier. Fluxul de date în sine este listat într-un rând nou, sub fișier, și este întotdeauna sufixat cu $ DATA , făcându-le ușor la fața locului.
/ s Această opțiune arată toate fișierele și folderele din directorul specificat, plus toate fișierele și folderele conținute în cadrul oricăror subdirectoare din acel director specificat.
/ t

Utilizați această opțiune cu una dintre valorile de mai jos (colonul este opțional, fără spații) pentru a specifica un câmp de timp care va fi utilizat la sortarea și / sau afișarea rezultatelor:

  • a = ultimul acces
  • c = creat
  • w = ultima scrise
/ w Utilizați / w pentru a afișa rezultatele în "format mare", care limitează elementele afișate doar la foldere (conținute între paranteze) și numele fișierelor cu extensiile lor. Elementele sunt listate de la stânga la dreapta și apoi în jos. Datele standard ale antetului și ale subsolului comenzii dir rămân aceleași.
/X Acest switch afișează echivalentul "short name" pentru fișierele ale căror nume lungi nu respectă regulile non-8dot3.
/ 4 Comutatorul / 4 forțează utilizarea anilor de 4 cifre. Cel puțin în versiunile mai noi ale sistemului de operare Windows, afișarea pe 4 cifre a anului este comportamentul implicit și / -4 nu are ca rezultat afișarea unui an de 2 cifre.
/? Utilizați comutatorul de ajutor cu comanda dir pentru a afișa detalii despre opțiunile de mai sus direct în fereastra Prompt Command. Executarea dir /? este același cu utilizarea comenzii de ajutor pentru a executa dirul de ajutor .

Sfat: Considerând volumul de informații pe care comanda dir le întoarce de obicei, salvarea acestuia într-un fișier text prin intermediul unui operator de redirecționare este de obicei o idee inteligentă. Consultați Cum să redirecționați ieșirea de comandă într-un fișier pentru mai multe informații despre cum să faceți acest lucru.

Exemple de comenzi Dir

dir

În acest exemplu, comanda dir este utilizată singură, fără nici un fel de unitate : calea, specificațiile pentru numele fișierului și nici alte comutatoare, producând un rezultat ca acesta:

C: \> dir Volumul din unitatea C nu are etichetă. Numărul de serie al seriei este F4AC-9851 Director de C: \ 09/02/2015 12:41 PM $ SysReset 05/30/2016 06:22 PM 93 HaxLogs.txt 05/07/2016 02:58 AM PerfLogs 05/22/2016 07:55 Program Files 05/31/2016 11:30 AM Program Files (x86) 07/30/2015 04:32 PM Temp 05/22 / 2016 07:55 Utilizatori 05/22/2016 08:00 PM Windows 05/22/2016 09:50 PM Windows.old 1 File (s) 93 bytes 8 Dir (uri) 18,370,433,024 bytes gratuit

După cum puteți vedea, comanda dir a fost executată din directorul rădăcină al lui C (adică C: \>). Fără a specifica exact unde să se afișeze dosarul și conținutul fișierului, comanda dir implică afișarea acestor informații de unde a fost executată comanda.

dir c: \ users / ah

În exemplul de mai sus, solicit ca comanda dir să afișeze rezultatele din unitate : și calea c: \ users , nu din locația la care execut comanda. De asemenea, precizez, prin intermediul comutatorului / cu un atribut h , că aș dori să văd numai elementele ascunse, rezultând în ceva de genul:

C: \> dir c: \ users / ah Volumul în unitatea C nu are etichetă. Numărul de serie al seriei este F4AC-9851 Directorul c: \ users 05/07/2016 04:04 AM Toți utilizatorii [C: \ ProgramData] 05/22/2016 08:01 Implicit 05/07 / 2016 04:04 AM Utilizator implicit [C: \ Users \ Default] 05/07/2016 02:50 AM 174 desktop.ini 1 Fișiere 174 octeți 3 Dir (e) 18,371,039,232 bytes gratuit

Lista mică a directoarelor și fișierul unic pe care le vedeți în rezultatul de mai sus nu reprezintă întregul dosar c: \ users - doar fișierele și folderele ascunse. Pentru a vedea toate fișierele și folderele, ați executa dir c: \ users / a (înlăturând h ).

dir c: \ *. csv / s / b> C: \ users \ tim \ desktop \ csvfiles.txt

În acest exemplu puțin mai complex, dar mult mai practic, pentru comanda dir, solicit ca întreaga mea unitate de hard disk să fie căutată pentru fișiere CSV și apoi rezultatele minime minime sunt afișate într-un document text. Să ne uităm la piesa asta:

  • c: \ *. csv spune comenzii dir să se uite la toate fișierele ( * ) care se termină în extensia CSV ( .csv ) din rădăcina unității c:.
  • / s instruiește dir să meargă mai adânc decât rădăcina lui c: și în schimb, căutați fișiere ca aceasta în fiecare dosar, la fel de adânc ca dosarele merge.
  • / b elimină orice altceva decât calea și numele fișierului, creând, în esență, o "listă" lizibilă a acestor fișiere.
  • > este un operator de redirecționare , adică "trimite către" undeva.
  • c: \ users \ tim \ desktop \ csvfiles.txt este destinația > redirectorului, ceea ce înseamnă că rezultatele vor fi scrise în fișierul csvfiles.txt în loc de Command Prompt, care va fi creat la c: \ users \ tim \ desktop location (adică Desktop-ul pe care îl văd când sunt conectat).

Când redirecționați ieșirea comenzii la un fișier , așa cum am făcut aici în acest exemplu de comandă dir, Command Prompt nu afișează nimic. Cu toate acestea, rezultatul exact pe care l-ați fi văzut este localizat în interiorul acelui fișier text. Iată ce a arătat fișierul csvfiles.txt după terminarea comenzii dir:

c: \ ProgramData \ Intuit \ Quicken \ Inet \ merchant_alias.csv c: \ ProgramData \ Intuit \ Quicken \ Inet \ merchant_common.csv C: \ Users \ Toți utilizatorii \ Intuit \ Quicken \ Inet \ merchant_common.csv c: \ Users \ Tim \ AppData \ Roaming \ condiție.2.csv c: \ Users \ Tim \ AppData \ Roaming \ line.csv c: \ Users \ Tim \ AppData \ Roaming \ media.csv

În timp ce cu siguranță ați fi putut sări peste redirecționarea fișierului și chiar și comutatorul "format gol", rezultatele ar fi fost foarte dificil de a lucra în fereastra Prompt Command, făcându-se greu să ajungeți la ceea ce urmați - locația fiecărui Fișierul CSV de pe computer.

Comenzi legate de Dir

Comanda dir este adesea folosită cu comanda del. După ce ați folosit comanda dir pentru a găsi numele și locația fișierelor în anumite dosare, comanda del poate fi folosită pentru ștergerea fișierelor direct din Command Prompt.

Similar este comanda rmdir / s , și vechea comandă deltree , folosită pentru ștergerea dosarelor și fișierelor. Comanda rmdir (fără opțiunea / s) este utilă pentru ștergerea dosarelor goale pe care le găsiți cu comanda dir.

După cum am menționat mai sus, comanda dir este, de asemenea, adesea folosită cu un operator de redirecționare .