Por que certos comandos não aparecem quando você digita “help” no cmd.exe?

2

Por exemplo, netstat. Isso não aparece quando você digita ajuda, mas netstat /? fornece as informações.

Existem outros comandos que não serão listados?

Além disso, o comando netstat /? > netstat.txt não funcionará. Alguma ideia do porquê?
O arquivo netstat.txt é criado, mas permanece vazio.

Eu tenho permissão de escrita no mapa e o CMD.EXE está sendo executado como administrador.

    
por KdgDev 28.10.2009 / 22:06

3 respostas

7

netstat.exe é um executável separado que reside em C: \ Windows \ system32 (ou pelo menos no XP), em vez de ser um comando dentro de cmd.exe .

Haverá um grande número de outros executáveis nesta pasta (e outros na árvore do Windows) que não aparecerão quando você digitar help de dentro de cmd.exe .

    
por 28.10.2009 / 22:12
2

(Eu ia responder a isso, mas eu fiz algumas pesquisas para você e não foi isso que eu pensei primeiro, então, como eu aprendi um pouco aqui!)

Quando você digita help , ele inicia o arquivo C: \ Windows \ SysWOW64 \ help.exe (ou adivinhando, C: \ Windows \ System32 \ help.exe no Windows de 32 bits)

Acho que listar TODOS executáveis resultaria simplesmente em uma lista enorme que a maioria das pessoas nunca lerá, portanto, listarão apenas as funções internas do prompt de comando ( if , for , goto etc.) e outros comandos que são geralmente usados o tempo todo.

FYI, se você quiser ver o que é um comando "construído em" e o que é um programa, você pode criar uma pasta vazia e navegar para ela, então digite

path=0

em seguida, tente qualquer um dos comandos, se como digitar if funciona, ele está embutido, se digitar ajuda não funcionar, você sabe que era um comando localizado em outro lugar (novamente +1, eu pensei que a ajuda era sempre um comando interno!)

    
por 28.10.2009 / 22:18
2

Eu assumo que a maioria (se não todos) dos comandos listados na ajuda do cmd.exe são comandos básicos / internos que são diretamente embutidos no cmd.exe.

Por exemplo, tente procurar um arquivo chamado del.exe ou del.com , ou até mesmo um dir.exe ou dir.com - provavelmente você não o encontrará (tente: dir /s LookForThisFile.ext ). Eu aposto 10 $ que a maioria, se não todos os comandos listados na ajuda, são 'internos' para cmd e não um binário por si só.

Essa maneira de fazer as coisas também é usada com o bash, onde a ajuda é usada para obter ajuda em praticamente qualquer palavra-chave fornecida pela linguagem de script bash.

    
por 28.10.2009 / 22:50