cmd exe la gi

cmd.exe
Logo von cmd.exe
Screenshot unter Windows 8
cmd.exe Version 6.2 Build 9200 (Version in Windows 8) innerhalb conhost.exe
Basisdaten
Entwickler Microsoft
Aktuelle Version siehe Microsoft Windows
Betriebssystem OS/2, ReactOS, Windows NT[1]
Programmiersprache C[2]
Kategorie Kommandozeileninterpreter
Lizenz MS-EULA, GPLv2 bei ReactOS
deutschsprachig ja
„cmd.exe“ auf microsoft.com (englisch)

cmd.exe (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[Bearbeiten | Quelltext bearbeiten]

Wird cmd.exe aufgerufen, wird wie bei jedem anderen Windows-Konsolenprogramm durch Windows conhost.exe 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 cmd.exe gestartet. Über die Kommandozeile können beispielsweise Dateien kopiert, verschoben oder entfernt werden. Die Syntax der Befehle entspricht yên ổn Grundsatz der unter MS-DOS/PC DOS mit dessen Kommandozeileninterpreter COMMAND.COM, 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.

Bạn đang xem: cmd exe la gi

Wenn cmd.exe über eine Dateiverknüpfung gestartet wird, ist das Fenster mit dem Namen der Verknüpfung betitelt. Der Name der yên ổn Startmenü vorgesehenen Verknüpfung lautet Eingabeaufforderung.

Neuerungen[Bearbeiten | Quelltext bearbeiten]

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.

cmd.exe hat eine Reihe von Vorteilen gegenüber COMMAND.COM. 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.

Xem thêm: anh chỉ cần em

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

Xem thêm: thập niên 70 mẹ kế nuôi dạy đàn con

  • die Integration der Funktionalität des ursprünglich separaten Programms DOSKEY.COM, wie eine Kommandohistorie sowie Makros.
  • eine Befehlszeilenergänzung mittels ↹ (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, ví etwa einfache arithmetische Operatoren, sowie die logischen Operatoren AND, OR und XOR.
  • Der Befehl message ist jetzt nur noch auf und unter Windows XP verfügbar.
  • Der Befehl for unterstützt zahlreiche neue Parameter, ví 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[Bearbeiten | Quelltext bearbeiten]

Der Funktionsumfang von cmd.exe in Windows 2000 oder XP reichte für viele praktische Fälle nicht aus, insbesondere yên ổn 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, ví 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 robocopy.exe, ein Programm für cmd.exe 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[Bearbeiten | Quelltext bearbeiten]

  • Microsoft Beschreibung (englisch): XP, Server 2003, Vista/​Server 2008, Server 2003/​Vista/​Server 2008 (Offline-Version)
  • NT/​XP Command Line Reference (englisch)
  • www.microsoft.com/... – Kurzbeschreibung und Download von Windows Server 2003 Resource Kit Tools
  • cmd-Befehle
  • ConEmu – freier Konsolenemulator, in dem neben Cmd.exe auch zahllose andere Shells ausgeführt werden können

Einzelbelege und Anmerkungen[Bearbeiten | Quelltext bearbeiten]

  1. anfänglich hauptsächlich wohl OS/2, danach (auch) Windows NT und sehr viel später dann (zudem quelloffen) ReactOS
  2. 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)