Delen via


dir

Geeft een lijst weer van de bestanden en submappen van een map. Als u zonder parameters gebruikt, wordt met deze opdracht het volumelabel en serienummer van de schijf weergegeven, gevolgd door een lijst met mappen en bestanden op de schijf (inclusief de namen en de datum en tijd waarop elk bestand voor het laatst is gewijzigd). Voor bestanden geeft deze opdracht de naamextensie en de grootte in bytes weer. Met deze opdracht wordt ook het totale aantal bestanden en mappen weergegeven, de cumulatieve grootte en de vrije ruimte (in bytes) die op de schijf resteren.

De dir-opdracht kan ook worden uitgevoerd vanuit de Windows Recovery Console, met behulp van verschillende parameters. Zie WinRE-(Windows Recovery Environment) voor meer informatie.

Syntax

dir [<drive>:][<path>][<filename>] [...] [/p] [/q] [/w] [/d] [/a[[:]<attributes>]][/o[[:]<sortorder>]] [/t[[:]<timefield>]] [/s] [/b] [/l] [/n] [/x] [/c] [/4] [/r]

Parameters

Parameter Description
[<drive>:][<path>] Hiermee geeft u het station en de map waarvoor u een vermelding wilt zien.
[<filename>] Hiermee geeft u een bepaald bestand of een bepaalde groep bestanden op waarvoor u een vermelding wilt zien.
/p Hiermee wordt één scherm van de vermelding tegelijk weergegeven. Als u het volgende scherm wilt zien, drukt u op een willekeurige toets.
/q Geeft informatie weer over het eigendom van het bestand.
/w Geeft de vermelding in brede indeling weer, met zo veel mogelijk vijf bestandsnamen of mapnamen op elke regel.
/d Geeft de lijst weer in dezelfde indeling als /w, maar de bestanden zijn gesorteerd op kolom.
/a[[:]<attributes>] Alleen de namen van deze mappen en bestanden met de opgegeven kenmerken worden weergegeven. Als u deze parameter niet gebruikt, worden met de opdracht de namen van alle bestanden weergegeven, behalve verborgen en systeembestanden. Als u deze parameter gebruikt zonder attributen op te geven, worden in de opdracht de namen van alle bestanden weergegeven, inclusief verborgen bestanden en systeembestanden. De lijst met mogelijke attributenwaarden is:
  • d - Mappen
  • h - Verborgen bestanden
  • s - Systeem bestanden
  • l - Punten herstellen
  • r - Alleen-lezen bestanden
  • a - Bestanden klaar voor archivering
  • i - Niet geïndexeerde bestanden
U kunt elke combinatie van deze waarden gebruiken, maar uw waarden niet scheiden met spaties. U kunt eventueel een dubbele punt (:) scheidingsteken of een afbreekstreepje (-) als voorvoegsel gebruiken om te betekenen: 'niet'. Als u bijvoorbeeld het kenmerk -s gebruikt, worden de systeembestanden niet weergegeven.
/o[[:]<sortorder>] Sorteert de uitvoer op sorteervolgorde, die elke combinatie van de volgende waarden kan zijn:
  • n - Alfabetisch op naam
  • e - Alfabetisch op extensie
  • g - Groepsgidsen eerst
  • s - Op grootte, kleinste eerst
  • d - Op datum/tijd, oudste eerst
  • Gebruik het - voorvoegsel om de sorteervolgorde om te draaien
Meerdere waarden worden verwerkt in de volgorde waarin u ze opgeeft. Scheid meerdere waarden niet met spaties, maar u kunt desgewenst een dubbele punt (:)) gebruiken.

Als sortorder niet is opgegeven, worden de mappen in dir /o alfabetisch weergegeven, gevolgd door de bestanden, die ook alfabetisch zijn gesorteerd.

/t[[:]<timefield>] Hiermee geeft u op welk tijdveld moet worden weergegeven of gebruikt voor sorteren. De beschikbare tijdveldwaarden zijn:
  • c - Schepping
  • a - Laatst geraadpleegd
  • w - Laatst geschreven
/s Een lijst met alle exemplaren van de opgegeven bestandsnaam in de opgegeven map en alle submappen.
/b Geeft een lege lijst weer met mappen en bestanden, zonder aanvullende informatie. De parameter /b overschrijft /w.
/l Geeft niet-gesorteerde mapnamen en bestandsnamen weer met kleine letters.
/n Geeft een lange lijstindeling weer met bestandsnamen uiterst rechts op het scherm.
/x Geeft de korte namen weer die zijn gegenereerd voor niet-8dot3 bestandsnamen. De weergave is hetzelfde als de weergave voor /n, maar de korte naam wordt vóór de lange naam ingevoegd.
/c Geeft het scheidingsteken voor duizendtallen weer in bestandsgrootten. Dit is het standaardgedrag. Gebruik /-c om scheidingstekens te verbergen.
/4 Geeft jaren weer in viercijferige notatie.
/r Geef alternatieve gegevensstromen van het bestand weer.
/? Geeft help weer bij de opdrachtprompt.

Remarks

  • Als u meerdere bestandsnaamparameters wilt gebruiken, scheidt u elke bestandsnaam met een spatie, komma of puntkomma.

  • U kunt jokertekens (* of ?) gebruiken om een of meer tekens van een bestandsnaam weer te geven en om een subset van bestanden of submappen weer te geven.

  • U kunt het jokerteken, *, gebruiken om een willekeurige tekenreeks te vervangen, bijvoorbeeld:

    • dir *.txt bevat alle bestanden in de huidige map met extensies die beginnen met .txt, zoals .txt, .txt1, .txt_old.

    • dir read *.txt bevat alle bestanden in de huidige map die beginnen met lezen en met extensies die beginnen met .txt, zoals .txt, .txt1 of .txt_old.

    • dir read *.* bevat alle bestanden in de huidige map die beginnen met lezen met een extensie.

    Het jokerteken sterretje maakt altijd gebruik van korte bestandsnaamtoewijzing, zodat u mogelijk onverwachte resultaten krijgt. De volgende map bevat bijvoorbeeld twee bestanden (t.txt2 en t97.txt):

    C:\test>dir /x
    Volume in drive C has no label.
    Volume Serial Number is B86A-EF32
    
    Directory of C:\test
    
    11/30/2004  01:40 PM <DIR>  .
    11/30/2004  01:40 PM <DIR> ..
    11/30/2004  11:05 AM 0 T97B4~1.TXT t.txt2
    11/30/2004  01:16 PM 0 t97.txt
    

    U kunt verwachten dat het typen van dir t97\* het bestand t97.txtretourneert. Als u echter typt dir t97\* , worden beide bestanden geretourneerd, omdat het sterretje met jokerteken overeenkomt met het bestand t.txt2 naar t97.txt met behulp van de korte naamtoewijzing T97B4~1.TXT. Als u del t97\* typt, worden beide bestanden verwijderd.

  • U kunt het vraagteken (?) gebruiken als vervanging voor één teken in een naam. Als u bijvoorbeeld dir read???.txt typt, worden alle bestanden in de huidige map weergegeven met de .txt-extensie die beginnen met lezen en worden gevolgd door maximaal drie tekens. Dit omvat Read.txt, Read1.txt, Read12.txt, Read123.txten Readme1.txt, maar niet Readme12.txt.

  • Als u /a gebruikt met meer dan één waarde in attributen, worden met deze opdracht alleen de namen weergegeven van de bestanden met alle opgegeven attributen. Als u bijvoorbeeld /a met r en -h als kenmerken gebruikt (door een van beide /a:r-h of te /ar-hgebruiken), worden met deze opdracht alleen de namen weergegeven van de alleen-lezen bestanden die niet zijn verborgen.

  • Als u meer dan één sorteerordewaarde opgeeft, worden de bestandsnamen met deze opdracht gesorteerd op het eerste criterium, vervolgens op het tweede criterium, enzovoort. Als u bijvoorbeeld /o gebruikt met de parameters e en -s voor sortorder (met behulp van of /o:e-s/oe-s), worden met deze opdracht de namen van mappen en bestanden gesorteerd op extensie, met de grootste eerst, en wordt vervolgens het eindresultaat weergegeven. De alfabetische sortering op extensie zorgt ervoor dat bestandsnamen zonder extensies eerst worden weergegeven, vervolgens mapnamen en vervolgens bestandsnamen met extensies.

  • Als u het omleidingssymbool (>) gebruikt om de uitvoer van dit commando naar een bestand te verzenden, of als u een pipe (|) gebruikt om de uitvoer van dit commando naar een ander commando te sturen, moet u en /b gebruiken /a:-d om alleen de bestandsnamen weer te geven. U kunt de bestandsnaam met /b en /s gebruiken om aan te geven dat deze opdracht is om in de huidige map en de bijbehorende submappen te zoeken naar alle bestandsnamen die overeenkomen met de bestandsnaam. Met deze opdracht worden alleen de stationsletter, mapnaam, bestandsnaam en bestandsnaamextensie (één pad per regel) vermeld voor elke bestandsnaam die wordt gevonden. Voordat u een pipe gebruikt om de uitvoer van deze opdracht naar een andere opdracht te verzenden, moet u de omgevingsvariabele TEMP in uw Autoexec.nt-bestand instellen.

Examples

Als u alle mappen één na de andere wilt weergeven, in alfabetische volgorde, in brede indeling en onderbroken na elk scherm, controleert u of de hoofdmap de huidige map is en typt u:

dir /s/w/o/p

De uitvoer bevat de hoofdmap, de submappen en de bestanden in de hoofdmap, inclusief extensies. Met deze opdracht worden ook de namen van de submappen en de bestandsnamen in elke submap in de structuur weergegeven.

Als u het voorgaande voorbeeld wilt wijzigen, zodat dir de bestandsnamen en extensies weergeeft, maar de mapnamen weglaat, typt u:

dir /s/w/o/p/a:-d

Als u een lijst met mappen wilt afdrukken, typt u:

dir > prn

Wanneer u prn opgeeft, wordt de mappenlijst verzonden naar de printer die is aangesloten op de LPT1-poort. Als uw printer op een andere poort is aangesloten, moet u prn vervangen door de naam van de juiste poort.

U kunt de uitvoer van de dir-opdracht ook omleiden naar een bestand door prn te vervangen door een bestandsnaam. U kunt ook een pad typen. Als u bijvoorbeeld dir-uitvoer wilt doorsturen naar het bestand dat dir.doc in de map Records, typt u:

dir > \records\dir.doc

Als dir.doc niet bestaat, maakt dir het, tenzij de Records-directory niet bestaat. In dat geval wordt het volgende bericht weergegeven:

File creation error

Als u een lijst wilt weergeven met alle bestandsnamen met de .txt-extensie in alle mappen op station C, typt u:

dir c:\*.txt /w/o/s/p

Het dir-commando toont, in breed formaat, een alfabetische lijst van de overeenkomende bestandsnamen in elke map, en het pauzeert elke keer dat het scherm vol raakt totdat u op een willekeurige toets drukt om door te gaan.