www.wikidata.de-de.nina.az
Die COMMAND COM ist die Shell der Betriebssysteme MS DOS und PC DOS sowie der darauf aufbauenden Windows Systeme der Windows 9x Reihe Die Programmdatei COMMAND COM wurde von Tim Paterson in 86 DOS eingefuhrt welches von Microsoft ubernommen worden ist Neben der Variante von Microsoft gab oder gibt es auch Entsprechungen in den MS DOS kompatiblen Betriebssystemen darunter etwa das bis heute weiterentwickelte FreeCOM aus dem quelloffenen Projekt FreeDOS oder der Kommandozeileninterpreter den der ehemalige Microsoft Konkurrent Digital Research mit seinem DR DOS mitlieferte Es gibt auch Varianten wie 4DOS die nicht Bestandteil eines Betriebssystems sind sondern den Interpreter eines Systems ersetzen und erweiterte Funktionen bieten Inhaltsverzeichnis 1 Funktion und Befehle 1 1 Funktion des Interpreters 1 2 Aufbau von Befehlen 2 Andere Verwendung und Zukunft 2 1 Microsoft Windows 2 1 1 MS DOS Eingabeaufforderung 2 1 2 cmd exe 2 2 FreeCOM 3 Weblinks 4 EinzelnachweiseFunktion und Befehle BearbeitenFunktion des Interpreters Bearbeiten nbsp PromptFunktionell entspricht die COMMAND COM dem Console Command Processor CCP von CP M welches Tim Paterson bei der Entwicklung von 86 DOS als Vorbild diente In dieser Funktion bildet COMMAND COM in MS DOS und dazu dazu kompatiblen DOS als Kommandozeileninterpreter die im Betriebssystem enthaltene Schnittstelle zum Benutzer COMMAND COM interpretiert die Eingabe des Benutzers und fuhrt daraufhin interne Kommandos aus oder versucht ein anderes Programm aufzurufen Ebenfalls von COMMAND COM wird deswegen die fur DOS typische Eingabeaufforderung englisch Prompt angezeigt fur gewohnlich der aktuelle Verzeichnispfad gefolgt von einem Grosser als Zeichen im Standard Textmodus Weiss auf Schwarz Da die COMMAND COM nicht Teil des DOS Kernels MSDOS SYS bei MS DOS sondern als eigenes Programm ausgefuhrt ist konnte ein DOS System theoretisch auch ohne COMMAND COM oder Entsprechung genutzt werden ohne jede Eingabemoglichkeit oder ausreichende Automatisierung hatte dies aber keinen sinnvollen Nutzen In spateren DOS Versionen ist COMMAND COM austauschbar durch Angabe von SHELL in der CONFIG SYS kann die primare Shell nicht nur durch einen anderen Kommandozeileninterpreter ersetzt werden sondern prinzipiell durch jedes unter DOS ausfuhrbare Programm vgl Kiosk Modus Eine andere Variante die COMMAND COM zu ersetzen besteht darin lediglich dem Alternativprogramm diesen Namen zu geben das System fuhrt dann weiterhin die Datei COMMAND COM aus und zu merken dass eigentlich die gewunschte Alternative ausgefuhrt wird Da sich die Ausfuhrung einer COM und einer EXE Datei nicht unterscheiden stort es nicht wenn der Name des anderen Programms ursprunglich die Dateiendung EXE hatte Wenn in der CONFIG SYS nicht anderes angegeben ist fuhrt die COMMAND COM bei ihrem ersten Aufruf automatisch a href AUTOEXEC BAT html title AUTOEXEC BAT AUTOEXEC BAT a aus falls die Datei vorhanden ist Aufbau von Befehlen Bearbeiten Bei den fur COMMAND COM verfugbaren Befehlen bzw Kommandos wird zwischen internen und externen Kommandos unterschieden Als interne Kommandos werden die im Kommandozeileninterpreter selbst enthaltenen Befehle bezeichnet externe Kommandos hingegen sind eigenstandige Programme die aus eigenen Programmdateien ausfuhrbare COM oder EXE Dateien bestehen Die COMMAND COM von MS DOS 5 0 eingefuhrt im Sommer 1991 kennt 29 interne Befehle 1 2 Zu den ausfuhrbaren Dateien kommen die vom Kommandozeileninterpreter COMMAND COM unterstutzten Stapelverarbeitungsdateien hinzu auch Batch Dateien oder Batches genannt mit der Dateinamenserweiterung BAT Die darin enthaltenen Zeilen werden vom Kommandozeileninterpreter nacheinander wie von einen Stapel abgearbeitet Stapelverarbeitungen konnen alle auch auf der Kommandozeile dem Prompt bzw der Eingabeaufforderung moglichen Eingaben auch alle internen oder externen Kommandos enthalten Damit verhalten sich Stapelverarbeitungsdateien wie echte Programme und werden oft auch so aufgerufen sind aber den Interpreter Skriptsprachen zuzuordnen Ein Kommando wird aufgerufen indem der Name dieses Kommandos eingegeben wird Sobald die Befehlseingabe mit der Eingabetaste Enter oder Return beendet wurde sucht COMMAND COM nach einem passenden internen Befehl Wird kein interner Befehl gefunden so wird zunachst im aktuellen Verzeichnis dem Arbeitsverzeichnis nach ausfuhrbaren Dateien gesucht die den eingegebenen Befehl als Dateinamen tragen wobei die Dateinamenserweiterung weggelassen werden kann Falls so kein passendes Programm gefunden wurde wird zuletzt jeder Ordner im Suchpfad engl PATH durchsucht Das erste gegebenenfalls gefundene Programm wird ausgefuhrt andernfalls wird eine Fehlermeldung angezeigt und die Eingabeaufforderung erscheint wieder Kommandos konnen entweder einzeln oder gefolgt von auch als Argumente bekannten sogenannten Kommandozeilenparametern aufgerufen werden Diese Parameter werden je nach Befehl oder Programm unterschiedlich interpretiert und konnen verschiedenste Optionen festlegen Ein Parameter manchmal auch Schalter genannt den fast jeder Befehl in DOS kennt und der fur gewohnlich eine kurze Direkthilfe ausgibt lautet beispielsweise Im Gegensatz zu Programmen die sich nur uber Parameter steuern lassen gibt es auch solche die ohne Parameter aufgerufen werden und dem Benutzer danach selbst die notigen Eingabemoglichkeiten bieten Dazu zahlen auch die verschiedenen grafischen Benutzeroberflachen die von der DOS Kommandozeilenoberflache gestartet werden konnen zum Beispiel Windows 1 x bis 3 x in Windows 4 x ist MS DOS und damit auch die COMMAND COM integriert oder die Versionen von GEM fur DOS Unter MS DOS 6 22 betragt die maximale Lange eines Befehls auf der Eingabeaufforderung 127 Zeichen Siehe auch Liste von DOS KommandozeilenbefehlenAndere Verwendung und Zukunft BearbeitenMicrosoft Windows Bearbeiten MS DOS Eingabeaufforderung Bearbeiten Unter den inzwischen veralteten DOS basierten Windows Versionen wird die COMMAND COM aus dem sowieso benotigten DOS System welches ab Windows 95 auch enthalten ist dazu benutzt eine Eingabeaufforderung in einem Fenster der Benutzeroberflache bereitzustellen Zwar ist dem zugrundeliegenden DOS Betriebssystem kein Alleinzugriff auf die Hardware mehr moglich es konnen aber noch alle Funktionen des Interpreters uneingeschrankt genutzt werden Microsoft nannte diese Kommandozeilenoberflache damals MS DOS Eingabeaufforderung allerdings ist der Begriff falschlicherweise auch heute noch vielen Anwendern ein Synonym fur textbasierte Eingaben in Windows Betriebssystemen cmd exe Bearbeiten Hauptartikel cmd exe Windows NT und alle Nachfolger bis hin zum aktuellen Microsoft Betriebssystem Windows 11 setzen einen neuen leistungsfahigeren und weitgehend abwartskompatiblen Kommandozeileninterpreter namens a href Cmd exe html title Cmd exe cmd exe a ein Viele in der ursprunglichen COMMAND COM fehlende Funktionen die fruher nur durch Programme von Drittherstellern bereitgestellt werden konnten sind in cmd exe enthalten So konnen zum Beispiel einfache Berechnungen durchgefuhrt werden und das Entfernen bestimmter Zeichen aus einer Variable ist moglich Zudem wird die cmd exe mit der fortschreitenden Entwicklung von Windows NT basierten Betriebssystemen ebenfalls noch weiterentwickelt wahrend die COMMAND COM von Microsoft zumindest als Standard Kommandozeileninterpreter in Windows ME ihr endgultig letztes Auftreten hatte Im Gegensatz zu COMMAND COM bei MS DOS und Kompatiblen wird cmd exe nur benotigt um Kommandozeilenbefehle in der Konsole bereitgestellt durch conhost exe entgegenzunehmen und Stapelverarbeitungsdateien auszufuhren Neben dem Standard Kommandozeileninterpreter cmd exe bieten Windows NT und Nachfolger sofern auf 32 Bit Basis implementiert allerdings auch noch einen kompatibleren Ersatz Interpreter der ebenfalls COMMAND COM heisst Zwar erfullt er die gleiche Funktion wie die COMMAND COM aus MS DOS und alteren Windows Versionen ist aber eine richtige Windows Anwendung Alle 16 Bit Funktionen werden durch COMMAND COM und die virtuelle DOS Umgebung eng Virtual DOS Machine abgekurzt VDM lediglich bereitgestellt Nachteilig wirkt sich aus dass die COMMAND COM aus Windows NT dem Interpreter aus den MS DOS Versionen 5 und 6 mehr entspricht als dem der in Windows 95 98 und Me zum Einsatz kam Damit gehen auch einige Verbesserungen verloren zum Beispiel die mogliche Nutzung von langen Dateinamen mit mehr als acht Zeichen und Dateiendungen mit mehr als drei Zeichen FreeCOM Bearbeiten Im Betriebssystem FreeDOS ist der Kommandozeileninterpreter FreeCOM enthalten FreeCOM und FreeDOS werden im Gegensatz zu MS DOS DR DOS und den meisten anderen DOS Betriebssystemen und oder Kommandozeileninterpretern noch immer weiterentwickelt Ahnlich cmd exe bietet auch FreeCOM einige Erweiterungen zum MS DOS Interpreter ist dabei aber mehr auf Kompatibilitat ausgerichtet So werden beispielsweise Stapelverarbeitungsdateien aus MS DOS meist auch ohne Anpassungen korrekt von FreeCOM interpretiert Weblinks Bearbeiten nbsp Wikibooks Informationen zur Windows Batch Programmierung Lern und Lehrmaterialien c t 16 2003 S 136 Windows Befehlszeile Memento vom 18 Marz 2004 im Internet Archive Einfuhrung zur Windows Eingabeaufforderung FreeCOM Ubersicht englisch Kommandozeileninterpreter von FreeDOS der noch weiter entwickelt wird Antonis de Tutorials und Links zu DOS und BatchdateienEinzelnachweise Bearbeiten MS DOS 5 0 Internal and External Commands Memento vom 2 Juni 2015 im Internet Archive englisch Microsoft takes Five for Launch of MS DOS 5 0 Release In Computer Business Review 11 Juni 1991 abgerufen am 18 Juli 2019 englisch Abgerufen von https de wikipedia org w index php title COMMAND COM amp oldid 236078870