A razão para isso é que os aplicativos são separados. Telnet lança o programa telnet.exe em seu terminal e tudo que você digita acontece dentro de telnet.exe e NÃO dentro de cmd.exe (seu prompt de comando) Seu prompt de comando acaba de se tornar a interface com a qual você envia comandos telnet para telnet.
O wmic.exe é um programa separado, com seu próprio conjunto de comandos, que pode ter um comando de saída diferente dos outros programas. Você pode olhar para a lista de comandos para cada programa que você executa no prompt de comando e existem alguns padrões, mas eles não são 'por necessidade'.
Se você fosse iniciar uma sessão python dentro do prompt de comando, seu ctrl + c iria quebrar uma atividade do python, mas exit () seria o comando a ser executado para sair.
Deixe-me saber se você precisa de mais explicações do que isso, é basicamente que cada programa (telnet.exe, nslookup.exe, wmic.exe) tem seu próprio conjunto de comandos e nem sempre são padronizados porque desenvolvedores ou equipes ou mudanças ao longo do tempo foram envolvidas com cada programa.
Como observado em um comentário acima, o telnet também é um serviço padronizado usado por muitos fornecedores, enquanto o wmic é um produto desenvolvido pela Microsoft, isso é outra coisa a considerar ao examinar comandos padronizados - por exemplo, seria mais provável que a Microsoft As ferramentas desenvolvidas (wmic, etc) possuem comandos padronizados, enquanto as ferramentas de plataforma cruzada (telnet, ssh, etc) se comportam da mesma forma em plataformas (Mac, * nix, Windows), mas não de acordo com as práticas recomendadas / desenvolvidas pela Apple. / p>