Zum Inhalt springen

cmd.exe

aus Wikipedia, der freien Enzyklopädie

Vorlage:Hinweisbaustein

{{#if: Vorlage:Monospace | Vorlage:Monospace | {{#invoke:WLink|getArticleBase}} }}

{{#if: Logo von cmd.exe |

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Logo von cmd.exe |
 {{#if: {{#invoke:Wikidata|claim|P154}} | 
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
 }}

}}{{#if: Screenshot unter Windows 8 |

Screenshot unter Windows 8{{#if: Vorlage:Monospace Version 6.2 Build 9200 (Version in Windows 8) innerhalb conhost.exe |
Vorlage:Monospace Version 6.2 Build 9200 (Version in Windows 8) innerhalb conhost.exe }}|

}}

Basisdaten

{{#if: |

Hauptentwickler
 {{#if: {{#invoke:Wikidata|claim|P126}} | 
Maintainer claim|P126|parameter=link|references=ja|list=, }}
 }}

}}{{#if: Microsoft |

Entwickler Microsoft |
 {{#if: {{#invoke:Wikidata|claim|P178}} | 
Entwickler claim|P178|parameter=link|references=ja|list=, }}
 }}

}}{{#if: |

Erscheinungsjahr
 {{#if: {{#invoke:Wikidata|claim|P577}} | 
Erscheinungsjahr claim|P577|references=ja|list=, }} |
   {{#if: {{#invoke:Wikidata|claim|P571}} | 
Erscheinungsjahr claim|P571|references=ja|list=, }}
   }}
 }}

}}{{#ifeq: siehe Microsoft Windows | KEINE_ANGABE || {{#if: siehe Microsoft Windows |

Aktuelle Version siehe Microsoft Windows {{#if: |
({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
format {{{AktuelleVersionFreigabeDatum}}} | {{#timefl:now|date}}}} {{{2}}} | T._Monat JJJJ}} lang= {{#switch: -|=de #default=de-AT
            }}
   }}

}}) }}

 {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} | 
Aktuelle Version claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}}

}}{{#ifeq: {{{AktuelleVorabVersion}}} | KEINE_ANGABE || {{#if: |

Aktuelle Vorabversion
({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
format {{{AktuelleVorabVersionFreigabeDatum}}} | {{#timefl:now|date}}}} {{{2}}} | T._Monat JJJJ}} lang= {{#switch: -|=de #default=de-AT
            }}
   }}

}}) }}

 {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} | 
Aktuelle Vorabversion claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}}

}}{{#if: |

Ausführungsumgebung
 {{#if: OS/2, ReactOS, Windows NT<ref>anfänglich hauptsächlich wohl OS/2, danach (auch) Windows NT und sehr viel später dann (zudem quelloffen) ReactOS</ref> | 
Betriebssystem OS/2, ReactOS, Windows NT<ref>anfänglich hauptsächlich wohl OS/2, danach (auch) Windows NT und sehr viel später dann (zudem quelloffen) ReactOS</ref> |
   {{#if: {{#invoke:Wikidata|claim|P306}} | 
Betriebssystem claim|P306|parameter=link|references=ja|list=, }}
   }}
 }}

}}{{#if: C<ref>bei ReactOS sicher (siehe auch unter reactos/base/shell/cmd/ [englisch] – bei GitHub), bei Windows NT und OS/2 jedoch nur gemutmaßt (da diese nicht quelloffen sind)</ref> |

Programmier­sprache C<ref>bei ReactOS sicher (siehe auch unter reactos/base/shell/cmd/ [englisch] – bei GitHub), bei Windows NT und OS/2 jedoch nur gemutmaßt (da diese nicht quelloffen sind)</ref> |
 {{#if: {{#invoke:Wikidata|claim|P277}} | 
Programmier­sprache claim|P277|parameter=link|references=ja|list=, }}
 }}

}}{{#if: Kommandozeileninterpreter |

Kategorie Kommandozeileninterpreter

}}{{#if: MS-EULA, GPLv2 bei ReactOS |

Lizenz MS-EULA, GPLv2 bei ReactOS |
 {{#if: {{#invoke:Wikidata|claim|P275}} | 
Lizenz claim|P275|parameter=link|references=ja|list=, }}
 }}

}}{{#if: ja (teilweise) |

deutschsprachig faculty|ja (teilweise)}} | ja | nein }}

}}{{#if: |

Sonstiges {{{Sonstiges}}}Vorlage:Infobox Software/Wartung/Sonstiges

}}{{#if: „cmd.exe“ auf microsoft.com (englisch) |

„cmd.exe“ auf microsoft.com (englisch) |
 {{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} | 
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
 }}

}}{{#if: |

Dateien [[c:Category:Created with {{{Dateien}}}|{{{Dateien}}}]]

}}

Vorlage:Monospace (offiziell auch Windows-Eingabeaufforderung genannt) ist die Betriebssystem-Shell von OS/2, der Windows-NT-Linie und ReactOS. In der Shell können DOS-Kommandozeilenbefehle verarbeitet und Stapelverarbeitungsdateien ausgeführt werden.

Funktionsweise

Wird Vorlage:Monospace aufgerufen, wird wie bei jedem anderen Windows-Konsolenprogramm durch Windows Vorlage:Monospace aufgerufen, das die Eingabeaufforderung aufruft, in der man Anweisungen nicht grafisch durch die Maus übermittelt, sondern direkt über die Tastatur eingibt. In dieser Konsole wird der Kommandozeileninterpreter Vorlage:Monospace gestartet. Über die Kommandozeile können beispielsweise Dateien kopiert, verschoben oder entfernt werden. Die Syntax der Befehle entspricht im Grundsatz der unter MS-DOS/PC DOS mit dessen Kommandozeileninterpreter Vorlage:Monospace, der jedoch um zahlreiche Funktionen erweitert wurde. Einige interne Befehle sind verbessert worden, beispielsweise for und if. Außer den internen Befehlen stehen dem Anwender noch zahlreiche weitere Programme, z. B. als EXE-Dateien, und andere ausführbare Dateien, z. B. Stapelverarbeitungsdateien (Shell-Skripte), zur Verfügung.

Wenn Vorlage:Monospace über eine Dateiverknüpfung gestartet wird, ist das Fenster mit dem Namen der Verknüpfung betitelt. Der Name der im Startmenü vorgesehenen Verknüpfung lautet Eingabeaufforderung.

Neuerungen

Es handelt sich bei cmd.exe um eine native Win32-Anwendung. Daher ist der Name „DOS-Eingabeaufforderung“ irreführend: Es wird zwar eine Kommandozeile für MS-DOS-Befehle zur Verfügung gestellt, die selbst allerdings nicht unter MS-DOS als Betriebssystem läuft.

Vorlage:Monospace hat eine Reihe von Vorteilen gegenüber Vorlage:Monospace. So erzeugt das Zeichen | in einem Befehl zwei Prozesse sowie eine Pipe dazwischen (wie auf einer Unix-Shell) und keine Temporärdatei, in die zunächst die gesamte Ausgabe des Befehls links von der Pipe umgeleitet wird.

Mit Windows 2000 wurden die sogenannten Befehlserweiterungen eingeführt, die zahlreiche neue Funktionen zur Kommandozeile hinzufügt:

  • die Integration der Funktionalität des ursprünglich separaten Programms Vorlage:Monospace, wie eine Kommandohistorie sowie Makros.
  • eine Befehlszeilenergänzung mittels {{#if:trim|↹ (Tab)}} (bis Windows 2000 standardmäßig deaktiviert, seit Windows XP standardmäßig aktiv).
  • Zeichen, die eine spezielle Bedeutung haben (etwa das |) können jetzt als Parameter übergeben werden, indem man das Maskierungszeichen ^ voranstellt.
  • Der Befehl set unterstützt bestimmte Ausdrücke, so etwa einfache arithmetische Operatoren, sowie die logischen Operatoren Vorlage:Monospace, Vorlage:Monospace und Vorlage:Monospace.
  • Der Befehl message ist jetzt nur noch auf und unter Windows XP verfügbar.
  • Der Befehl for unterstützt zahlreiche neue Parameter, so können Verzeichnisse rekursiv abgearbeitet werden und der Inhalt von Dateien als Eingabeparameter verwendet werden.
  • Der Befehl if unterstützt zahlreiche neue Vergleichsoperatoren. Auch kann die Existenz einer Variable geprüft werden.
  • Der Befehl md unterstützt das Anlegen eines ganzen Verzeichniszweiges.

Diese Neuerungen lassen sich per Parameter deaktivieren, falls Kompatibilitätsprobleme mit älteren Stapelverarbeitungsdateien auftreten.

Resource Kit Tools

Der Funktionsumfang von Vorlage:Monospace in Windows 2000 oder XP reichte für viele praktische Fälle nicht aus, insbesondere im Vergleich zu seinen Wettbewerbern aus dem Unix-Umfeld.

Microsoft reagierte mit einer kostenlosen Erweiterung namens Resource Kit Tools beziehungsweise das neuere Windows Server 2003 Resource Kit Tools. Auch wenn letzteres den Namen Windows Server 2003 aufführt, so sind die meisten Erweiterungen auch in früheren NT-Betriebssystemen lauffähig; die zugehörigen Dokumentationen listen hier explizit Windows 2000 und Windows XP auf. Eine von vielen Funktionserweiterungen ist beispielsweise Vorlage:Monospace, ein Programm für Vorlage:Monospace zum Kopieren, Synchronisieren und Überwachen auf Veränderungen von Dateien oder ganzen Verzeichnissen; in Windows Vista und neueren Ausgaben ist Robocopy integriert (ohne die Resource Kit Tools installieren zu müssen). 2006 wurde die PowerShell eingeführt, die anfangs optional installiert werden konnte; in Windows 7 sowie Windows Server 2008 R2 und neuer ist sie vorinstalliert.

Weblinks

[[b:{{#if:|{{{lang}}}:}}{{#if:Batch-Programmierung|Batch-Programmierung|Cmd.exe}}|Wikibooks: {{#if:Informationen zur Windows-Batch-Programmierung|Informationen zur Windows-Batch-Programmierung|{{#if:Batch-Programmierung|Batch-Programmierung|Cmd.exe}}}}]]{{#switch: 1

|1|= – Lern- und Lehrmaterialien |0|-= |X|x={{#switch: 0

      |0|4|10|12|14|100=}}

|#default= – {{{suffix}}}

}}{{#if: | ({{#invoke:Multilingual|format|{{{lang}}}|slang=!|shift=m}}) }}

{{#invoke:TemplatePar|check

  |opt= 1= 2= lang= suffix=
  |template=Vorlage:Wikibooks
  |cat=Wikipedia:Vorlagenfehler/Schwesterprojekt
  }}

Einzelbelege und Anmerkungen

<references />