Grundsätzliches
Auch wenn in der heutigen Windows-Welt alles über grafische Benutzeroberflächen abläuft, so benötigt man doch für einige Anwendungen oder spezielle Anforderungen bzw. Tests hin und wieder noch die alten DOS-Befehle. Deshalb hier eine Auflistung der gängigsten Befehle und deren Bedeutung.
- 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
- sucht eine Zeichenfolge 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
- (Stoppt die Anzeige nach jeder Bildschirmseite)
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
Befehle in Batch-Dateien
Batch-Dateien sind Zusammenfassungen von (beliebigen) DOS-Befehlen in (ASCII)-Textdateien.
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)
Systemparameter anzeigen/ändern:
SET Systemparameter anzeigen bzw. ändern.
SET COMSPEC=C:\COMMAND.COM (hier steht der DOS-Befehlsinterpretierer)
SET PATH=Pfad1;Pfad2;Pfad3 (Suchpfade für Befehle und Programme)
SET PROMPT=$p--$g ("System-Prompt", hier C:\--> ; $p Pfad, $g >, $d Datum, $t Zeit)
- 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)