Differenz zwischen CMD und BAT

CMD vs BAT

CMD und BAT sind Dateien, die zur Automatisierung bestimmter Aufgaben verwendet werden, die sich wiederholen und häufig verwendet werden der Benutzer. Das Erstellen einer CMD- oder BAT-Datei funktioniert genauso wie die Verwendung einer einfachen Programmiersprache mit den Vorteilen, Befehlszeilenbefehle verwenden und andere Anwendungen mit oder ohne Parameter ausführen zu können. CMD- und BAT-Dateien sind sich sehr ähnlich, mit sehr geringen Unterschieden. BAT ist ein sehr alter Dateityp, der seit dem Aufkommen von DOS existiert. Es wurde von Microsoft übernommen, als es Windows von DOS weg entwickelte. Der CMD-Dateityp wurde von Microsoft für die Implementierung von Windows NT-Befehlsskripten entwickelt, wird aber auch von neueren Windows-Versionen verwendet, die auf Windows NT basieren.

BAT wurde erstellt, um mit COMMAND zu interagieren. COM, der Befehlsinterpreter von DOS. Microsoft hat die meisten DOS-Befehle in ihren neuen Interpreter namens CMD übernommen. EXE. CMD wurde erstellt, um mit CMD zu kommunizieren. EXE und es bricht die Kompatibilität mit COMMAND. COM. Ein weiterer wichtiger Unterschied besteht darin, wie sie mit der errorlevel-Variable umgehen. Wenn BAT verwendet wird, wird diese Variable nur geändert, sobald ein tatsächlicher Fehler auftritt und keine Zustandsänderung auftritt, wenn der jeweilige Befehl erfolgreich ausgeführt wird. Dies gilt nicht für CMD, da die errorlevel-Variable auch dann den Status ändert, wenn keine Fehler auftreten. Programmierer sollten dies beachten, wenn sie aufwendige Skripte erstellen, da dies zu einer gewissen Verwirrung führen 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 keine Probleme haben. Für Benutzer der neueren Versionen von Windows sind BAT und CMD ziemlich austauschbar wie CMD. EXE würde die Befehle in beiden Dateien interpretieren und ausführen. Obwohl die meisten Benutzer diese Tatsache kennen, verwenden viele der älteren Leute, die eine Chance hatten, mit DOS und seinen Batch-Dateien zu arbeiten, 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-Befehlsskripten

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

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