Если вы печатаете telnet
в cmd вам нужно будет набрать quit
чтобы выбраться оттуда, но если вы введете wmic
, и то и другое quit
а также exit
буду работать.
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>
Также, Ctrl+C
должен прервать запущенный процесс или завершить пакетное задание, но Ctrl+C
также выйдет из wmic
но нет telnet
,
Зачем нужна вся эта путаница? Почему не может быть только один стандарт?
windows
command-line
cmd.exe
exit
rahuldottech
источник
источник
wmic
это написанный Майкрофтом продукт.telnet
работает в разных операционных системах и имеет общий стандартный пользовательский интерфейс.Ответы:
Причина этого заключается в том, что приложения являются отдельными. Telnet запускает программу telnet.exe в вашем терминале, и все, что вы вводите, происходит в telnet.exe, а не в cmd.exe (ваша командная строка).
wmic.exe - это отдельная программа с собственным набором команд, которая может иметь команду выхода, отличную от других программ. Вы можете просмотреть список команд для каждой программы, запущенной в командной строке, и есть некоторые стандарты, но они не «по необходимости».
Если бы вы запускали сеанс python внутри командной строки, ваши ctrl + c прервали бы действие python, но exit () была бы командой, которую нужно запустить для выхода.
Дайте мне знать, если вам нужно больше объяснений, чем это, в основном просто каждая программа (telnet.exe, nslookup.exe, wmic.exe) имеет свой уникальный набор команд, и они не всегда стандартизированы, потому что разные разработчик или команды или изменения со временем были связаны с каждой программой.
Как отмечалось в комментарии выше, telnet также является более старой стандартизированной службой, используемой многими поставщиками, тогда как wmic - это продукт, разработанный Microsoft, это еще одна вещь, которую следует учитывать при рассмотрении стандартизированных команд - например, было бы более вероятно, что Microsoft разработала инструменты ( wmic и т. д.) имеют стандартизированные команды, в то время как кроссплатформенные инструменты (telnet, ssh и т. д.) ведут себя одинаково на разных платформах (Mac, * nix, Windows), но не в соответствии с разработанными Apple или Microsoft общими / лучшими практиками.
источник
Вот документы из Windows SDK. Что касается Зачем Таким образом, программы могут адаптировать свою работу. Ctrl + C также является символьным кодом 3, который является управляющим кодом etx - конец текста. Также помните
CMD
это обычная консольная программа, вродеwmic
или жеftp
,источник
Все
quit
,q
выход изtelnet
ракушка.И то и другое
exit
а такжеquit
выход изwmic
ракушка.exit
выход изcmd.exe
это командная строка Windows.Таким образом, это зависит от того, где вы находитесь и из чего вы выходите, так как оболочки [например, интерактивные программы, принимающие команды], имеют свои собственные команды.
источник