MS-DOS-Kommandos

Anm.: Die folgende Zusammenstellung basiert im wesentlichen auf der DOS-Version 3.2.

CD
CD Pfad oder CD .. (zur höheren Ebene) oder CD \ (Wurzelverzeichnis)
change directory
CHKDSK
check disk (Information über die Plattenbelegung)
CHKDSK [d:][Pfad][Datei] [/F Korrektur, /V Dateien anzeigen]
CLS
clear screen (Bildschirm löschen)
COPY
COPY [Pfad]name.ext [Pfad][name.ext] kopieren.
Optionaler Parameter: /V verifizieren.
Bsp.: COPY c:\ordner1\datei1.txt a:\datei2
DATE
Datum tt.mm.jj
DEL
DEL [Pfad]name.ext Datei löschen (delete)
DIR
directory (Dateiverzeichnis) [.. höhere Ebene, /P seitenweise, /W kurz]
ECHO
ECHO [on off] (Text) Textausgabe auf Bildschirm
ERASE
ERASE [Pfad]name.ext Datei löschen (wie DEL)
FIND
z.B. DIR |FIND "EXE" (alle "..."-Dateien);
FIND [/V][/C][/N] "Zeichenfolge" [datei]
FORMAT
FORMAT A: Diskette formatieren (HD);
FORMAT A: /4 (5 1/4" auf 360 KB);
FORMAT A: /S (DOS-Systemdiskette erzeugen)
MD
make directory (neues Verzeichnis anlegen).
Bsp.: MD ebene2
MORE
(Stop nach jeder Seite)
z.B. TYPE datei |MORE
PATH
Suchpfade, PATH Pfad1;Pfad2;Pfad3
PRINT
PRINT datei
drucken einer Datei (verschiedene Optionen)
PROMPT
(Systemanfrage) $p (Pfad), $g (Pfeil >), $t (Zeit), $d (Datum), $h (Backspace), $_ (line feed)
RD
remove directory (Verzeichnis löschen; das Verzeichnis muß leer sein!)
REN
REN name1 name2 rename (neuer Name)
SET
Einstellungen anzeigen bzw. ändern (comspec, prompt, path)
SORT
sortieren, z.B. DIR |SORT (/R rückwärts, /+n ab Spalte n )
TIME
Zeit hh:mm:ss
TYPE
listet eine ASCII-Textdatei (seitenweise mit |MORE)
VER
zeigt die MS-DOS-Versionsnummer
VERIFY
[ON OFF] verifizieren (beim Kopieren)
VOL
Laufwerksname wird angezeigt

Ein-/Ausgabespezifikationen:
con (Terminal), prn od. lpt1 (Drucker), com1, com2,... (RS232)

Umlenkung der Ein- oder Ausgabe:
>prn Ausgabe auf den Drucker
> datei Ausgabe auf eine Datei
>> datei Ausgabe an eine Datei anhängen
< datei Eingabe von einer Datei
>nul Ausgabe unterdrücken

autoexec.bat (auf oberster Ebene!)
wird beim Programmstart ausgeführt

weitere Kommandos:

APPEND
Suchpfad für Hilfsdateien (außer BAT, COM, EXE)
ASSIGN
Laufwerk zuweisen; ASSIGN A=C (Umleitung auf C:)
ATTRIB
Lese/Schreibschutz
ATTRIB [+R -R] [+A -A] [Pfad]name[.ext];
+R nur lesen (Schreib-/Löschschutz),
+A Änderungsattribut setzen.
BACKUP
BACKUP d:[Pfad][Datei[.erw]] d: [/S][/M][/A][/D:tt.mm.jj]
Sicherungskopie im Backup-Format erstellen
BREAK
[ON OFF] Reaktion auf Ctrl-Break
COMMAND
COMMAND [d:][Pfad] [/P][/C zeichenfolge][/E:xxxxx]
Aufruf eines neuen Befehlsinterpretierers
COMP
COMP datei1 datei2 vergleicht zwei Dateien
CTTY
CTTY com1
Umlenkung der Standardein- und -ausgabe (von CON)
DISKCOMP
vergleicht zwei Disketten
DISKCOPY
DISKCOPY d: d:
kopiert vollständige Disketten
EXE2BIN
EXE2BIN dat1 dat2
(Umwandlung von .exe-Dateien in .com oder .bin)
GRAFTABL
(lädt Tab. mit zusätzl. Zeichendaten f. Grafikmod.)
GRAPHICS
zum Ausdrucken von Grafik
JOIN
(logische Verknüpfung zweier Verzeichnisse)
KEYB GR
deutsche Tastaturbelegung (bis DOS 3.2: KEYBGR)
LABEL
label a: name
(Erstellen oder Ändern von Disketten-Namen)
MODE
(Betriebsmodus für Drucker und asynchrone Datenübertragung, s.u.)
RECOVER
Wiederherstellung von Dateien auf Diskette mit defektem Sektor
REPLACE
REPLACE [Pfad]name [Pfad] [ Optionen] ersetzt Dateien
RESTORE
RESTORE d: [d:][Pfad][Datei] [/S][/P]
Zurückspeichern von BACKUPs
SELECT
SELECT [[A:] d:[Pfad]] xxxyy
installiert DOS auf neuer (!) Platte
SHARE
Unterstützung für gemeinsamen Dateizugriff
SUBST
SUBST d: d:Pfad
Verwendung eines Laufwerkbuchstabens für einen Pfad
SYS
SYS d: Kopieren der System-Dateien auf neue Diskette
TREE
TREE [d:] [/F] Auflistung der Unterverzeichnisse (mit Dateien)
XCOPY
kopiert Gruppen von Dateien (XCOPY C:\vrz A: [/M /S])
EDLIN
Zeileneditor (praktisch ersetzt durch EDIT)

Befehle in Batch-Dateien

In Batch-Dateien (*.BAT): ECHO, FOR, GOTO, IF, PAUSE, REM, SHIFT.

Parameter %1 ... %9
(Kommandozeilen-Parameter; %name% bezeichnet die in name gespeicherte Zeichenkette).
ECHO
ECHO [ON OFF] (text) Textausgabe auf Bildschirm; < | > werden interpretiert (ggf. "<" benutzen)
FOR
FOR %%variable IN (satz) DO befehl
GOTO
GOTO marke (Sprungbefehl)
:marke (die Sprungadresse [mit Doppelpunkt] muß als separate Zeile stehen)
IF
IF bedingung befehl
(bedingte Anweisung, z.B.:
IF [NOT] EXIST [Pfad]name.ext ... [Datei existent?],
IF ERRORLEVEL 1 ... [Programmabbruch],
IF %1==name ... [Übergabeparameter = name?],
IF x%variable%==xParameter ... )
PAUSE
wartet auf das Drücken einer Taste
SET
SET variable=parameter (setzt Parameter; Zuweisung)
SHIFT
(dient zur Verwendung von mehr als 10 Parametern)

Beliebige DOS-Befehle und Programme können aus Batch-Dateien aufgerufen werden.

"Joker":
Abkürzung (bei DIR, DEL, COPY)
? steht für ein Zeichen,
* steht für mehrere Zeichen.
(Vorsicht: DEL *.* löscht das gesamte Verzeichnis!)

MODE
MODE LPT1:80,6[,P] Drucker-Einstellung (80 Zeich./Zl., 6 cpi)
MODE LPT1=COM1 Druckausgabe über COM1 lenken
MODE COMn[:]baud[,[parität][,[datenbits][,[stopbits][,P]]]] P:Wdh.
MODE [n][,[m][,T]] 40,80,BW40,BW80,CO40,CO80,MONO (Bildschirm)

spezielle Tastenbefehle (DOS-Ebene)

Pause
stoppt die Bildschirmausgabe vorübergehend; weiter mit (fast) beliebigem Tastendruck
Strg-Untbr (Ctrl-Break)
Abbruch eines Befehls
Druck (Shift-PrintScr)
druckt Bildschirm-"Hardcopy" [Text, bzw. GRAPHICS (s.o.), nicht über Netz]
ESC
Eingabe löschen
Alt-Strg-Entf (Alt-Ctrl-Delete)
Rechner neu "booten"
Alt-Strg-F1
(bei KEYB GR) umschalten auf US-Tastatur
Alt-Strg-F2
(bei KEYB GR) umschalten auf deutsche Tastatur
F1
wiederholt letztes Kommando zeichenweise
F3
wiederholt letztes Kommando
F5
(@ Eingabe löschen)
F6
Strg-Z (^Z) Dateiende
F7
Strg-@ (ASCII-Zeichen Nr. 0)
Strg-C
Abbruch
Strg-P
Druckerausgabe ein-/ausschalten
Strg-S
stoppt Bildschirmausgabe

Burkhard Kirste; 1993/11/17