Wenn du schreibst telnet
In cmd müssen Sie eingeben quit
da raus, aber wenn Sie tippen wmic
, beide quit
und exit
wird funktionieren.
Welcome to Microsoft Telnet Client
Escape Character is 'CTRL+]'
Microsoft Telnet> exit
Invalid Command. type ?/help for help
Microsoft Telnet> quit
C:\windows\system32>
C:\windows\system32>wmic
wmic:root\cli>quit
C:\windows\system32>
C:\windows\system32>wmic
wmic:root\cli>exit
C:\windows\system32>
Ebenfalls, Ctrl+C
soll einen laufenden Prozess aber abbrechen oder einen Batch-Job beenden Ctrl+C
wird auch aus wmic
aber nicht telnet
.
Was ist das Bedürfnis für all diese Verwirrung? Warum kann es nicht nur einen Standard geben?
windows
command-line
cmd.exe
exit
rahuldottech
quelle
quelle
wmic
ist ein von Microsoft geschriebenes Produkt.telnet
läuft auf vielen verschiedenen Betriebssystemen und verfügt über eine gemeinsame Standardbenutzeroberfläche.Antworten:
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 innerhalb von telnet.exe und NICHT in cmd.exe (Ihre Eingabeaufforderung).
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 Betrachtung standardisierter Befehle zu berücksichtigen ist. 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.
quelle
Hier sind die Dokumente von Windows SDK. Was das betrifft? Warum , so dass Programme ihre Arbeitsweise anpassen können Strg + C ist auch der Zeichencode 3, der Steuercode ist. Denken Sie auch daran
CMD
ist nur ein gewöhnliches Konsolenprogrammwmic
oderftp
.quelle
Alles
quit
.q
Ausfahrt austelnet
Schale.Beide
exit
undquit
Ausfahrt auswmic
Schale.exit
geht auscmd.exe
Dies ist die Windows-Eingabeaufforderungs-Shell.Es hängt also davon ab, wo Sie sich befinden und was Sie verlassen, da Muscheln [wie interaktive Programme, die Befehle akzeptieren] und eigene Befehle haben.
quelle