dir (Kommandozeilenbefehl)
dir-Befehlsdir oder DIR ist ein Kommandozeilen-Befehl, der den Inhalt von Verzeichnissen (englisch {{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value)) eines Speichermediums ausgibt. Unter anderem wird er in den Betriebssystemen DOS, Windows, OS/2, RT-11, CP/M, VMS, AmigaDOS oder Singularity verwendet. Aufgrund seiner Bedeutung, um sich in einer Befehlszeile zurechtzufinden, gehört er neben cd zu den bekanntesten Kommandozeilen-Befehlen.<ref>MS-DOS top 10 commands (englisch) – Computer Hope; 2016</ref>
MS-DOS und Windows
DIR war in Tim Patersons 86-DOS enthalten und ist einer der sieben Kommandozeilenbefehle, die seit der ersten Ausgabe von MS-DOS verfügbar sind.<ref>DOS 1.0 and 1.1 (englisch) – OS/2 Museum; 2014</ref>DIR (bei DOS und Windows üblicherweise ohne Beachtung der Groß- und Kleinschreibung, eingedeutscht mit case-insensitiv bezeichnet) ist unter MS-DOS und dazu kompatiblen DOS sowie Windows und OS/2 ein internes Kommando, also Bestandteil der Vorlage:Monospace bzw. Vorlage:Monospace.
Parameter
Jegliche Parameter sind optional, womit eine reine Eingabe von DIR zum Absetzen des Befehls bereits ausreicht. In diesem Fall werden automatisch Standardwerte für die Parameter verwendet. Zudem besteht die Möglichkeit, über die Umgebungsvariable %dircmd% selber Standardwerte für die dir-Parameter zu definieren, die daraufhin bei jeder Verwendung des Befehls automatisch angehängt werden.
Derzeit werden folgende Parameter vom dir-Befehl unterstützt:
| Parameter | Bedeutung |
|---|---|
| /A | Listet Elemente mit entsprechenden Attributen ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)) /AA = zu archivierende Dateien ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)) |
| /B | Listet nur die Dateien und Verzeichnisse, ohne Überschrift und Zusammenfassung ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)). |
| /C | Ziffern des Attributs Dateigröße enthalten Tausendertrennzeichen |
| /D | Ausgabe als mehrspaltige Liste, nach Spalte sortiert |
| /L | Ausgabe in Kleinbuchstaben ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)) |
| /N | Format "New long-list". Zeigt die Dateinamen rechtsbündig an. |
| /O | Ausgabe wird je nach Kriterium sortiert ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)): /OD = nach Datum ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)) |
| /P | Hält die Ausgabe jeweils nach einer Bildschirmseite an ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)). |
| /Q | Zeigt den Besitzer einer Datei an. |
| /R | Zeigt den alternativen Datenstrom einer Datei an. |
| /S | Zeigt außer dem aktuellen Verzeichnis auch alle Unterverzeichnisse an ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)). |
| /T | Definiert, welche Zeitangaben ausgegeben werden sollen (nur Windows NT) ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)). /TC = Zeitpunkt der Erstellung einer Datei oder Ordners ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)) |
| /W | Ausgabe als mehrspaltige Liste, nach Reihe sortiert ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)) |
| /X | Zeigt, sofern vorhanden, den Kurznamen einer Datei an (nur Windows NT). |
| /4 | Zeigt die Jahresangaben vierstellig an (z. B. 1994 statt 94). |
Andere Befehlszeileninterpreter
Unter Multics (späte 1960er Jahre) wurde das Kommando list verwendet, um eine Liste von Dateien und Verzeichnissen auszugeben. Darauf basiert auch der ls-Befehl von Unix (1970er Jahre) und unixoiden Systemen (beispielsweise Linux).
Das in den 1970er Jahren auf PCs weit verbreitete Betriebssystem CP/M nutzte den DIR-Befehl, der später von 86-DOS übernommen wurde.
In der ersten Version des ROM-BASIC (Version 2) der Commodore-Heimcomputer VC20 und C64 gibt LIST die Dateiliste des zuvor mit LOAD geladenen Geräts aus (z. B. LOAD "$",8 für das Diskettenlaufwerk). Spätere Versionen bieten zusätzlich den Befehl DIRECTORY (BASIC-Version 3.5) und CATALOG (ab Version 4).
In der PowerShell existiert der dir-Befehl als Alias und verweist auf den Befehl Get-ChildItem.<ref>Verwenden des Cmdlet „Get-ChildItem“. Microsoft Technet; abgerufen am: 19. Juni 2013.</ref>
Einzelnachweise
<references />