Direkt zum Inhalt

Die 12 wichtigsten Gründe, warum Sie CMD.EXE ersetzen sollten

Der standardmäßige Windows-Befehlsprozessor ist CMD.EXE. Es handelt sich um eine Konsolenanwendung, die die von Ihnen an der Eingabeaufforderung eingegebenen Befehle ausführt und einfache Batchdateien (Dateien mit der Erweiterung .BAT oder .CMD) ausführt. Leider mangelte es der CMD-Shell im Vergleich zu den in anderen Betriebssystemen verfügbaren Befehlsprozessoren schon immer an den grundlegendsten Funktionen. Und CMD hat sich seit seinem ersten Erscheinen in Windows NT 3.1 (das 1993 veröffentlicht wurde) nicht wesentlich verändert.

Was ist los mit CMD?

12. CMD hat (fast) keine Konfigurationsmöglichkeiten. Es gibt eine Handvoll Schalter, die Sie in der Startzeile festlegen können, und das war’s.

11. CMD ist nicht erweiterbar. Es gibt keine Möglichkeit, Plugins zur Erweiterung von CMD zu erstellen. Ihre einzige Wahl besteht darin, neue externe Apps zu schreiben.

10. CMD in Windows 8 verfügt über 36 interne Befehle. Das ist nur ein paar mehr, als CMD vor 3.1 Jahren in Windows NT 20 hatte. (Anscheinend steht CMD nicht ganz oben auf der Update-Liste von Microsoft!)

9. CMD kann seine Vordergrund- und Hintergrundfarben festlegen und … sonst nichts. Keine unterschiedlichen Farben für Eingabe und Ausgabe, eingefärbte Verzeichnisse oder ANSI x3.64.

8. Die Vervollständigung von Dateinamen ist grob und nicht programmierbar.

7. Die Befehlszeilenbearbeitung in CMD ist (extrem) einfach.

6. Die Dateianzeige ist auf TYPE beschränkt. Wenn Sie jeweils eine Seite anzeigen möchten, wechseln Sie zu MEHR. Möchten Sie eine Seite zurückgehen, suchen, nach oben und unten scrollen? Das kannst du nicht.

5. Variablen in CMD bestehen aus den Umgebungsvariablen und insgesamt 6 internen Variablen. Alle diese internen CMD- und Windows-Einstellungen, die Sie abfragen möchten? Nicht von CMD.

4. Aliase? Irgendwie. Versuchen Sie einfach nichts anderes als den einfachsten Befehlsalias.

3. Mehr als 20 Jahre sind vergangen, und die internetfähigen Befehle von CMD bestehen aus … nichts. Kein HTTP- oder FTP-Dateizugriff in irgendeinem internen Befehl. Kein SSL oder SSH und kein SMTP.

2. Hilfe ist nahezu nicht vorhanden. Wenn Sie den Befehlsnamen gefolgt von einem /? eingeben, werden ein oder zwei Absätze Text ausgegeben. Möchten Sie die Befehlssyntax sehen, während Sie eine Befehlszeile erstellen oder eine Batchdatei schreiben? Hilfe zur Umleitung, Befehlszeilenanalyse, Batchdateierstellung? Vergiss es.

1. Das Erstellen, Bearbeiten und Debuggen von Batch-Dateien ist eine anspruchsvolle Aufgabe und erfordert eine integrierte Lösung. Was ist die Lösung von Microsoft? Bearbeiten Sie die Batchdatei im Editor, führen Sie sie in der Befehlszeile aus und sehen Sie, was passiert.

Microsoft setzt offenbar jetzt auf PowerShell. PowerShell ist sicherlich eine leistungsstarke Lösung (vorausgesetzt, Sie sind ein .NET-Programmierer!), aber es löst vielleicht nur vier oder fünf der oben genannten Probleme. Es konzentriert sich auf den Teil der Skriptsprache und trägt wenig zur interaktiven Verwendung der Befehlszeile bei. (Sollten Sie dafür den Explorer verwenden?)

Andere Lösungen? Nun, es gibt eine Handvoll Linux-Shells, die auf Windows portiert wurden. Wenn Sie ein Linux-Benutzer sind, der gelegentlich Windows verwendet, sind sie eine gute Lösung und erfordern nicht, dass Sie neue Syntax lernen.

Oder Sie könnten ein paar hundert Befehlszeilen-Dienstprogramme (mit sehr unterschiedlicher Syntax und Unterstützungsgrad) zusammenbasteln, um die Funktionen bereitzustellen, die CMD fehlen. Aber Sie stecken immer noch in dieser schrecklichen interaktiven Befehlszeile fest.

Oder versuchen Sie, einen CMD-Ersatz zu finden. Mir sind nur zwei bekannt, beide von JP Software. (Wenn jemand andere kennt, lasst es mich bitte wissen.) TCC Erledigt alles in der obigen Liste und fügt ein paar tausend zusätzliche Funktionen hinzu. Das freie TCC/LE In der Version fehlen die Internetunterstützung und die Batchdatei-IDE und sie verfügt über etwa die Hälfte davon TCC Befehle und Variablen (was bedeutet, dass es immer noch 4x so viele Befehle und 20x so viele Variablen wie CMD hat).