<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=COMMAND.COM</id>
	<title>COMMAND.COM - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=COMMAND.COM"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=COMMAND.COM&amp;action=history"/>
	<updated>2026-05-21T04:01:53Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=COMMAND.COM&amp;diff=435029&amp;oldid=prev</id>
		<title>imported&gt;Siegbert v2: span-Tags mit CSS durch Vorlage ersetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=COMMAND.COM&amp;diff=435029&amp;oldid=prev"/>
		<updated>2026-02-06T21:20:53Z</updated>

		<summary type="html">&lt;p&gt;span-Tags mit CSS durch Vorlage ersetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;{{Monospace|COMMAND.COM}}&amp;#039;&amp;#039;&amp;#039; ist die [[Shell (Betriebssystem)|Shell]] der [[Betriebssystem]]e [[MS-DOS]] und [[PC&amp;amp;nbsp;DOS]] sowie der darauf aufbauenden [[Microsoft Windows|Windows]]-Systeme der [[Windows 9x|Windows-9x]]-Reihe.&lt;br /&gt;
&lt;br /&gt;
Die [[Programmdatei]] &amp;lt;code&amp;gt;COMMAND.COM&amp;lt;/code&amp;gt; wurde von [[Tim Paterson]] in [[86-DOS]] eingeführt, welches von Microsoft übernommen worden ist. Neben der Variante von Microsoft gab oder gibt es auch Entsprechungen in den [[PC-kompatibles DOS|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|DR&amp;amp;nbsp;DOS]] mitlieferte. Es gibt auch Varianten wie [[4DOS]], die nicht Bestandteil eines Betriebssystems sind, sondern den Interpreter eines Systems ersetzen und erweiterte Funktionen bieten.&lt;br /&gt;
&lt;br /&gt;
== Funktion und Befehle ==&lt;br /&gt;
=== Funktion des Interpreters ===&lt;br /&gt;
[[Datei:Blinking DOS prompt.gif|mini|{{nowrap|[[Prompt]]}}|alt=C:\&amp;amp;gt;]]&lt;br /&gt;
Funktionell entspricht die {{Monospace|COMMAND.COM}} dem &amp;#039;&amp;#039;{{lang|en|Console Command Processor}}&amp;#039;&amp;#039; (CCP) von [[CP/M]], welches Tim Paterson bei der Entwicklung von 86-DOS als Vorbild diente. In dieser Funktion bildet &amp;lt;code&amp;gt;COMMAND.COM&amp;lt;/code&amp;gt; in [[MS-DOS]] und dazu [[PC-kompatibles DOS|kompatiblen DOS]] als [[Kommandozeileninterpreter]] die im Betriebssystem enthaltene Schnittstelle zum [[Benutzer]]. {{Monospace|COMMAND.COM}} interpretiert die Eingabe des Benutzers und führt daraufhin interne [[Befehl (Computer)|Kommandos]] aus oder versucht, ein anderes [[Computerprogramm|Programm]] aufzurufen. Ebenfalls von {{Monospace|COMMAND.COM}} wird deswegen die für DOS typische [[Prompt|Eingabeaufforderung]] ({{enS|Prompt}}) angezeigt – für gewöhnlich der [[Arbeitsverzeichnis|aktuelle Verzeichnispfad]], gefolgt von einem Größer-als-Zeichen, im Standard-Textmodus Weiß auf Schwarz.&lt;br /&gt;
&lt;br /&gt;
Da die {{Monospace|COMMAND.COM}} &amp;#039;&amp;#039;nicht&amp;#039;&amp;#039; Teil des DOS-[[Kernel (Betriebssystem)|Kernel]]s, {{Monospace|[[MSDOS.SYS]]}} bei MS-DOS, sondern als eigenes Programm ausgeführt ist, könnte ein DOS-System theoretisch auch ohne {{Monospace|COMMAND.COM}} oder Entsprechung genutzt werden; ohne jede Eingabemöglichkeit oder ausreichende Automatisierung hätte dies aber keinen sinnvollen Nutzen. In späteren DOS-Versionen ist {{Monospace|COMMAND.COM}} austauschbar: durch Angabe von &amp;lt;code&amp;gt;SHELL=&amp;lt;/code&amp;gt; in der {{Monospace|[[CONFIG.SYS]]}} kann die primäre Shell nicht nur durch einen anderen Kommandozeileninterpreter ersetzt werden, sondern prinzipiell durch jedes unter DOS ausführbare Programm (vgl. [[Kiosk-Modus]]). Eine andere Variante, die {{Monospace|COMMAND.COM}} zu ersetzen, besteht darin, lediglich dem Alternativprogramm diesen Namen zu geben – das System führt dann weiterhin die Datei &amp;lt;code&amp;gt;COMMAND.COM&amp;lt;/code&amp;gt; aus, ohne zu merken, dass eigentlich die gewünschte Alternative ausgeführt wird. (Da sich die Ausführung einer [[COM-Datei|{{Monospace|COM}}-]] und einer [[EXE|{{Monospace|EXE}}-Datei]] nicht unterscheiden, stört es nicht, wenn der Name des anderen Programms ursprünglich die Dateiendung &amp;lt;code&amp;gt;.EXE&amp;lt;/code&amp;gt; hatte.)&lt;br /&gt;
&lt;br /&gt;
Wenn in der {{Monospace|CONFIG.SYS}} nicht anderes angegeben ist, führt die {{Monospace|COMMAND.COM}} bei ihrem ersten Aufruf automatisch &amp;lt;code&amp;gt;[[AUTOEXEC.BAT]]&amp;lt;/code&amp;gt; aus, falls die Datei vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
=== Aufbau von Befehlen ===&lt;br /&gt;
Bei den für {{Monospace|COMMAND.COM}} verfügbaren 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 eigenständige Programme, die aus eigenen Programmdateien (ausführbare {{Monospace|COM}}- oder {{Monospace|EXE}}-Dateien) bestehen.&lt;br /&gt;
&lt;br /&gt;
Die {{Monospace|COMMAND.COM}} von MS-DOS 5.0, eingeführt im Sommer 1991, kennt 29 interne Befehle.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://support.microsoft.com/en-us/kb/71986 |titel=MS-DOS 5.0 Internal and External Commands |werk=support.microsoft.com |datum=1999-12-03 |sprache=en |archiv-url=https://web.archive.org/web/20150602080825/support.microsoft.com/en-us/kb/71986 |archiv-datum=2015-06-02 |abruf=2016-09-03}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{internetquelle |url=//www.cbronline.com/news/microsoft_takes_five_for_launch_of_ms_dos_50_release |titel=Microsoft takes Five for Launch of MS-DOS 5.0 Release |werk=Computer Business Review |datum=1991-06-11 |sprache=en |archiv-url=https://web.archive.org/web/20160210072213/https://www.cbronline.com/news/microsoft_takes_five_for_launch_of_ms_dos_50_release |archiv-datum=2016-02-10 |abruf=2019-07-18}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu den [[ausführbare Datei|ausführbaren Dateien]] kommen die vom Kommandozeileninterpreter {{Monospace|COMMAND.COM}} unterstützten [[Stapelverarbeitungsdatei]]en hinzu, auch &amp;#039;&amp;#039;{{lang|en|Batch}}&amp;#039;&amp;#039;-Dateien oder &amp;#039;&amp;#039;{{lang|en|Batches}}&amp;#039;&amp;#039; genannt, mit der [[Dateinamenserweiterung]] &amp;lt;code&amp;gt;.BAT&amp;lt;/code&amp;gt;. Die darin enthaltenen Zeilen werden vom Kommandozeileninterpreter nacheinander – wie von einem „Stapel“ – abgearbeitet. Stapelverarbeitungen können alle auch auf der [[Kommandozeile]] (dem „{{lang|en|Prompt}}“ bzw. der Eingabeaufforderung) möglichen 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]]-[[Skriptsprache]]n zuzuordnen.&lt;br /&gt;
&lt;br /&gt;
Ein Kommando wird aufgerufen, indem der Name dieses Kommandos eingegeben wird. Sobald die Befehlseingabe mit der [[Eingabetaste]] (&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Return&amp;#039;&amp;#039;) beendet wurde, sucht {{Monospace|COMMAND.COM}} nach einem passenden internen Befehl. Wird kein interner Befehl gefunden, so wird zunächst im aktuellen Verzeichnis, dem [[Arbeitsverzeichnis]], nach ausführbaren 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. &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt;) durchsucht. Das erste gegebenenfalls gefundene Programm wird ausgeführt, andernfalls wird eine Fehlermeldung angezeigt, und die [[Eingabeaufforderung]] erscheint wieder.&lt;br /&gt;
&lt;br /&gt;
Kommandos können entweder einzeln oder gefolgt von (auch als &amp;#039;&amp;#039;Argumente&amp;#039;&amp;#039; bekannten) sogenannten [[Kommandozeilenparameter]]n aufgerufen werden. Diese Parameter werden je nach Befehl oder Programm unterschiedlich interpretiert und können verschiedenste Optionen festlegen. Ein Parameter (manchmal auch Schalter genannt), den fast jeder Befehl in DOS kennt, und der für gewöhnlich eine kurze Direkthilfe ausgibt, lautet beispielsweise &amp;lt;code&amp;gt;/?&amp;lt;/code&amp;gt;. Im Gegensatz zu Programmen, die sich nur über Parameter steuern lassen, gibt es auch solche, die ohne Parameter aufgerufen werden und dem Benutzer danach selbst die nötigen Eingabemöglichkeiten bieten. Dazu zählen auch die verschiedenen [[Grafische Benutzeroberfläche|grafischen Benutzeroberflächen]], die von der DOS-Kommandozeilenoberfläche gestartet werden können, zum Beispiel [[Microsoft Windows|Windows]] 1.x bis [[Windows 3.x|3.x]] (in Windows 4.x ist MS-DOS, und damit auch die {{Monospace|COMMAND.COM}}, integriert) oder die Versionen von [[Graphical Environment Manager|GEM]] für DOS.&lt;br /&gt;
&lt;br /&gt;
Unter MS-DOS 6.22 beträgt die maximale Länge eines Befehls auf der Eingabeaufforderung 127 Zeichen.&amp;lt;!-- Und in Stapelverarbeitungsdateien? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Siehe auch|Liste von DOS-Kommandozeilenbefehlen}}&lt;br /&gt;
&lt;br /&gt;
== Andere Verwendung und Zukunft ==&lt;br /&gt;
=== Microsoft Windows ===&lt;br /&gt;
==== MS-DOS-Eingabeaufforderung ====&lt;br /&gt;
Unter den inzwischen veralteten [[Microsoft Windows#DOS-Linie für 16-Bit-Rechner|DOS-basierten Windows-Versionen]] wird die &amp;lt;code&amp;gt;COMMAND.COM&amp;lt;/code&amp;gt; aus dem sowieso benötigten DOS-System (welches ab Windows 95 auch enthalten ist) dazu benutzt, eine [[Eingabeaufforderung]] in einem „Fenster“ der Benutzeroberfläche bereitzustellen. Zwar ist dem zugrundeliegenden DOS-Betriebssystem kein Alleinzugriff auf die [[Hardware]] mehr möglich, es können aber noch alle Funktionen des Interpreters uneingeschränkt genutzt werden.&lt;br /&gt;
&lt;br /&gt;
[[Microsoft]] nannte diese Kommandozeilenoberfläche damals &amp;#039;&amp;#039;MS-DOS-Eingabeaufforderung&amp;#039;&amp;#039;, allerdings ist der Begriff fälschlicherweise auch heute noch vielen Anwendern ein Synonym für textbasierte Eingaben in Windows-Betriebssystemen.&lt;br /&gt;
&lt;br /&gt;
==== cmd.exe ====&lt;br /&gt;
{{Hauptartikel|cmd.exe}}&lt;br /&gt;
&lt;br /&gt;
[[Microsoft Windows NT|Windows NT]] und alle Nachfolger bis hin zum aktuellen Microsoft-Betriebssystem [[Microsoft Windows 11|Windows 11]] setzen einen neuen, leistungsfähigeren und weitgehend abwärtskompatiblen [[Kommandozeileninterpreter]] namens &amp;lt;code&amp;gt;[[cmd.exe]]&amp;lt;/code&amp;gt; ein. Viele in der ursprünglichen &amp;lt;code&amp;gt;COMMAND.COM&amp;lt;/code&amp;gt; fehlende Funktionen, die früher nur durch Programme von Drittherstellern bereitgestellt werden konnten, sind in &amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt; enthalten. So können zum Beispiel einfache Berechnungen durchgeführt werden, und das Entfernen bestimmter Zeichen aus einer [[Umgebungsvariable|Variable]] ist möglich. Zudem wird die &amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt; mit der fortschreitenden Entwicklung von Windows-NT-basierten Betriebssystemen ebenfalls noch weiterentwickelt, während die &amp;lt;code&amp;gt;COMMAND.COM&amp;lt;/code&amp;gt; von Microsoft (zumindest als Standard-Kommandozeileninterpreter) in [[Microsoft Windows Millennium Edition|Windows ME]] ihr endgültig letztes Auftreten hatte. Im Gegensatz zu &amp;lt;code&amp;gt;COMMAND.COM&amp;lt;/code&amp;gt; bei [[MS-DOS]] und Kompatiblen wird &amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt; nur benötigt, um Kommandozeilenbefehle in der [[Kommandozeile|Konsole]], bereitgestellt durch &amp;lt;code&amp;gt;conhost.exe&amp;lt;/code&amp;gt;, entgegenzunehmen und [[Stapelverarbeitung]]s&amp;lt;nowiki /&amp;gt;dateien auszuführen.&lt;br /&gt;
&lt;br /&gt;
Neben dem Standard-Kommandozeileninterpreter &amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt; bieten Windows NT und Nachfolger – sofern auf 32-Bit-Basis implementiert – allerdings auch noch einen kompatibleren Ersatz-Interpreter, der ebenfalls &amp;lt;code&amp;gt;COMMAND.COM&amp;lt;/code&amp;gt; heißt. Zwar erfüllt er die gleiche Funktion wie die &amp;lt;code&amp;gt;COMMAND.COM&amp;lt;/code&amp;gt; aus MS-DOS und älteren Windows-Versionen, ist aber eine richtige Windows-Anwendung. Alle 16-Bit-Funktionen werden durch &amp;lt;code&amp;gt;COMMAND.COM&amp;lt;/code&amp;gt; und die virtuelle DOS-Umgebung (eng. &amp;#039;&amp;#039;[[Virtual DOS Machine]]&amp;#039;&amp;#039;, abgekürzt VDM) lediglich bereitgestellt. Nachteilig wirkt sich aus, dass die &amp;lt;code&amp;gt;COMMAND.COM&amp;lt;/code&amp;gt; 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 mögliche Nutzung von langen Dateinamen mit mehr als acht Zeichen und Dateiendungen mit mehr als drei Zeichen.&lt;br /&gt;
&lt;br /&gt;
Daneben steht seit Windows Server 2008 bzw. Windows 7 (seit 2009) auch die [[PowerShell]] als alternative Kommandozeile mit eigenem Kommandozeileninterpreter zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== FreeCOM ===&lt;br /&gt;
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. Ähnlich &amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt; bietet auch FreeCOM einige Erweiterungen zum MS-DOS-Interpreter, ist dabei aber mehr auf Kompatibilität ausgerichtet. So werden beispielsweise [[Stapelverarbeitung]]s&amp;lt;nowiki/&amp;gt;dateien aus MS-DOS meist auch ohne Anpassungen korrekt von FreeCOM interpretiert.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
{{Wikibooks|Batch-Programmierung|Informationen zur Windows-Batch-Programmierung}}&lt;br /&gt;
* {{Webarchiv | url=http://www.heise.de/ct/03/16/136/default.shtml | wayback=20040318032112 | text=c&amp;#039;t 16/2003, S. 136: Windows-Befehlszeile}} – Einführung zur Windows-Eingabeaufforderung&lt;br /&gt;
* {{Webarchiv | url=http://www.freedos.org/freecom/ | wayback=20110610220219 | text=FreeCOM-Übersicht}} (englisch) – Kommandozeileninterpreter von [[FreeDOS]], der noch weiter entwickelt wird&lt;br /&gt;
* [http://www.antonis.de/dos/index.htm Antonis.de] – Tutorials und Links zu DOS und Batchdateien&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;!-- … und Anmerkungen: --&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:DOS-Betriebssystemkomponente]]&lt;br /&gt;
[[Kategorie:Windows-Betriebssystemkomponente]]&lt;br /&gt;
[[Kategorie:Proprietäre Software]]&lt;br /&gt;
[[Kategorie:Shell]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Siegbert v2</name></author>
	</entry>
</feed>