Zitat von gandro
Drum werden cmd.exe und die Terminal-Emulation oftmals als das gleiche angesehen, was sie aber imho nicht sind.
Ja, eben. Wie oft habe ich zum Beispiel gehört, dass LAME angeblich ein DOS-Programm sei, nur weil entsprechende Benutzer immer noch die Verknüpfung „Schwarzes Fenster mit Text drin“→„DOS-Programm“ besitzen. Noch mehr verwirrt sind solche Benutzer dann, wenn sie ein solches 32-Bit-Windows-Konsolenprogramm unter Windows 9x (oder auch NT4) starten und dieses Fenster mit einem MS-DOS-Symbol versehen wird.
Also noch mal zum Mitschreiben: command.com ist der Kommandozeileninterpreter von MS-DOS, cmd.exe der von Windows NT (von 3.1 bis hin zu Vista). Beide sehen sich extrem ähnlich (DOS-Prompt, ähnliche Befehle), die cmd.exe ist aber mit zusätzlichen (und oftmals nicht uninteressanten) Funktionen ausgestattet, die im Microsoft-Jargon „Befehlserweiterungen“ (eben Parameter, die es so nicht bei den internen Befehlen der command.com oder als externes Programm in MS-DOS gegeben hat) genannt werden. command.com muss unter NT auf der DOS-Emulationsschicht (ntvdm.*) laufen, cmd.exe ist einfach ein Konsolen-Programm zur Benutzung als CLI neben vielen anderen möglichen (zum Beispiel eben die PowerShell oder Take Command von JP Soft).
Zum Thema DOS-Version: Sämtliche mir bekannte NT-DOS-Emulationen emulieren ein MS-DOS 5, wobei die genaue Versionsnummer oft als 5.50 erkannt wird und darum zur NT-Erkennung bei DOS-Programmen (neben der charakteristischen Maustreiber-Signatur u.a.) genutzt werden kann.