Unterschied zwischen CMD und BAT

CMD vs BAT

CMD und BAT sind Dateien, die zum Automatisieren bestimmter Aufgaben verwendet werden, die sich wiederholen und häufig vom Benutzer verwendet werden. Das Erstellen einer CMD- oder BAT-Datei entspricht der Verwendung einer einfachen Programmiersprache mit den Vorteilen der Möglichkeit, Befehlszeilenanweisungen zu verwenden und andere Anwendungen mit oder ohne Parameter auszuführen. CMD- und BAT-Dateien sind sich sehr ähnlich, mit sehr geringen Unterschieden. BAT ist ein sehr alter Dateityp, den es seit der Einführung von DOS gibt. Es wurde von Microsoft übernommen, als es Windows weg von DOS entwickelte. Der Dateityp CMD wurde von Microsoft entwickelt, um für die Implementierung von Windows NT-Befehlsskripts verwendet zu werden, wird jedoch auch von den neueren Windows-Versionen verwendet, die auf Windows NT basieren.

BAT wurde erstellt, um mit COMMAND.COM, dem Befehlsinterpreter von DOS, zu interagieren. Microsoft übernahm die meisten DOS-Befehle in ihren neuen Interpreter namens CMD. EXE. CMD wurde als Schnittstelle zu CMD.EXE erstellt und bricht die Kompatibilität mit COMMAND.COM. Ein weiterer wesentlicher Unterschied besteht darin, wie sie mit der errorlevel-Variablen umgehen. Bei Verwendung von BAT wird diese Variable nur geändert, wenn ein tatsächlicher Fehler auftritt und keine Statusänderung auftritt, wenn jeder Befehl erfolgreich ausgeführt wird. Dies gilt nicht für CMD, da die errorlevel-Variable ihren Status auch dann ändern würde, wenn keine Fehler auftreten. Programmierer sollten dies beim Erstellen ausgefeilter Skripte beachten, da dies etwas Verwirrung stiften kann.

Abgesehen von diesen geringfügigen Unterschieden sind CMD und BAT identisch. Die meisten Benutzer, die einfache Skripts zum Löschen oder Übertragen von Dateien erstellen, sollten auf keine Probleme stoßen. Für Benutzer der neueren Windows-Versionen sind BAT und CMD ziemlich austauschbar, da CMD.EXE die Befehle in beiden Dateien interpretiert und ausführt. Obwohl die meisten Benutzer sich dieser Tatsache bewusst sind, verwenden viele ältere Leute, die mit DOS und den dazugehörigen Batch-Dateien arbeiten konnten, immer noch die BAT-Erweiterung. einfach aus Gewohnheit und Vertrautheit.

Zusammenfassung:

1. Die BAT-Erweiterung wird von DOS und Windows verwendet, während die CMD-Erweiterung für Windows NT-Befehlsskripts gilt

2. Die BAT-Erweiterung kann von COMMAND.COM und CMD.EXE interpretiert werden, während die CMD-Erweiterung nur von CMD.EXE interpretiert werden kann

3. Der Errorlevel ändert sich immer in CMD, aber nur bei Fehlern in BAT