Der Grund dafür ist, dass die Anwendungen getrennt sind. Telnet startet das Programm telnet.exe in Ihrem Terminal, und alles, was Sie eingeben, geschieht in telnet.exe und NICHT in cmd.exe (Ihre Eingabeaufforderung). Ihre Eingabeaufforderung wurde gerade zur Schnittstelle, mit der Sie Telnet-Befehle an Telnet senden.
wmic.exe ist ein separates Programm mit eigenen Befehlen. Es kann einen anderen Exit-Befehl als andere Programme enthalten. Sie können in der Befehlsliste für jedes Programm, das Sie in der Eingabeaufforderung ausführen, nachsehen. Es gibt einige Standards, die jedoch nicht unbedingt erforderlich sind.
Wenn Sie eine Python-Sitzung innerhalb der Eingabeaufforderung starten, unterbricht Ihre Strg + C eine Python-Aktivität, aber exit () wäre der Befehl zum Beenden.
Lassen Sie mich wissen, wenn Sie weitere Erklärungen benötigen, es ist im Grunde nur so, dass jedes Programm (telnet.exe, nslookup.exe, wmic.exe) einen eigenen Satz an Befehlen hat, und diese sind nicht immer standardisiert, da unterschiedliche Entwickler oder Teams oder Änderungen vorgenommen werden im Laufe der Zeit waren an jedem Programm beteiligt.
Wie in einem Kommentar oben erwähnt, ist Telnet auch ein älterer standardisierter Dienst, der von vielen Anbietern verwendet wird. Wmic ist ein von Microsoft entwickeltes Produkt. Dies ist eine weitere Sache, die bei der Suche nach standardisierten Befehlen zu berücksichtigen ist. Beispielsweise wäre es wahrscheinlicher, dass Microsoft Tools entwickelte ( wmic usw. verfügen über standardisierte Befehle, während plattformübergreifende Tools (Telnet, SSH usw.) für alle Plattformen (Mac, * Nix, Windows) gleich sind, jedoch nicht in Übereinstimmung mit den von Apple entwickelten oder von Microsoft entwickelten Common Best Practices.