COMMAND.COM
Vorlage:Falscher Titel command.com ist der Kommandozeileninterpreter der Microsoft Betriebssystem-Klassen DOS, Windows 9x und Windows NT. Ab Windows NT wurde ein neuer, leistungfähigerer und (leider nur zu einer alten Version von command.com) weitgehend abwärtskompatibler Abzweig cmd.exe etabliert. Mit diesem wurde für Batchdateien neben der alten *.bat die neue *.cmd Datei-Endung eingeführt.
Es gibt mehrere offizielle Versionen der Programmdatei command.com von Microsoft, aber auch Clones, wie etwa eine FreeCOM genannte Variante unter FreeDOS, oder der Kommandozeileninterpreter 4dos. Digital-Research hat mit seinem DR-DOS sogar eine Multitasking-fähige Variante eines command.com kompatiblen Kommandozeileninterpreters entwickelt.
Wichtige Befehle
Man unterscheidet zwischen internen und externen Befehlen. Als interne Befehle sind die im Kommandointerpreter enthalten Befehle gemeint, wohingegen die externen Befehle eigenständige Programme sind.
Befehle mit * sind externe Befehlen. (In *nix-Umgebungen sind dies die meisten Befehle) Zum Vergleich sind die dazu äquivalenten Befehle eines typischen Unix-Systems angegeben.
MS-DOS | GNU-Befehl | Beschreibung |
dir | ls -l | Liste aller Dateien im aktuellen Verzeichnis |
dir /w | ls -CF | Kurze Liste aller Dateien |
tree | tree | Anzeigen untergeordneter Verzeichnisse * |
cd | cd | Wechseln des aktuellen Verzeichnisses |
cd | pwd | Anzeige des aktuellen Verzeichnisses |
type | cat | Ausgabe einer Datei |
copy | cp | Kopieren einer Datei |
xcopy | cp -r | Kopieren eines ganzen Verzeichnisses(mit Unterverzeichnissen und Dateien) * |
ren | mv | Umbenennen/Verschieben einer Datei |
mkdir oder md | mkdir | Erstellen eines Verzeichnisses |
rmdir od rd | rmdir | Löschen einer leeren Verzeichnisses |
del | rm | Löschen einer Datei |
deltree /y | rm -rf | Löschen einer Verzeichnishierachie ohne Nachfrage *(Windows NT-Systeme(ab 3.1) unterstützen diesen Befehl nur teilweise) |
deltree | rm -r | Löschen einer Verzeichnishierarchie * |
format | mkfs.vfat | Formatieren einer angegebenen Partition * |
more | less | Anzeige einer Datei (besser als "type") * |
help | man | Hilfe zu Kommando * |
cls | clear | löschen des Bildschirms |
attrib | chmod | Ändern der Dateiattribute * |
Windows Eingabeaufforderung
Starten der Shell
Unter Windows gibt es mehrere Möglichkeiten die Eingabeaufforderung zu erreichen:
- Startmenü Verknüpfung Eingabeaufforderung
- Startmenü / Ausführen / Öffnen: cmd
- Strg + Alt + Entfernen Anwendungen Neuer Task... cmd
cmd.exe deaktivieren
Mittels der Registry kann man dem Anwender die Ausführung der Eingabeaufforderung unterbinden:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System
Der REG_DWORD-Eintrag mit dem Namen "DisableCMD" kann folgende Werte erhalten:
- 0 (oder Schlüssel nicht vorhanden): Anwender kann CMD.EXE ausführen (DEFAULT)
- 1: Anwender kann CMD.EXE nicht ausführen, das System kann aber noch Batch-Dateien ausführen
- 2: Anwender kann keine CMD.EXE ausführen und das System darf auch keine Batch-Dateien mehr starten
Referenz
Eine Liste mit kurzer Beschreibung aller Befehle erhält man in der Eingabeaufforderung mit dem Befehl help.
Eine umfassende Dokumentation ist in der Windows-Hilfe (F1) erhalten und diese erreicht man mit dem Stichwort Befehlszeilenreferenz oder man sucht direkt nach dem jeweiligen Befehl.
Weblinks
- http://www.heise.de/ct/03/16/136/default.shtml c't 16/2003, S. 136: Windows-Befehlszeile
- http://www.ss64.com/nt/index.html NT/XP Batch Befehle (en)