Comando para ver todos os comandos do Windows

1

Quando eu digito help na linha de comando do windows, ele lista um monte de comandos. No entanto, acho que existe todo um conjunto de comandos que não aparecem nesta lista, por exemplo, muitos comandos de rede, como ping, tracert, arp, netstat, net etc. Estou certo de que há também um monte de comando não-rede que também não está listado.

Então minha pergunta é essa. Por que esses comandos adicionais não são mostrados em help ? Existe um subconjunto / grupo de comandos apenas que help mostra? Existe algum comando / método para listar todos os comandos que podem ser executados no windows? (Eu não estou falando sobre .exes adicionais que são adicionados ao caminho quando algum novo software é instalado ..)

    
por open_sourse 08.10.2012 / 17:04

4 respostas

1

Os comandos listados na ajuda são comandos que estão dentro do próprio shell do prompt de comando. Os outros programas, como ping, tracert etc, são aplicações localizadas nos diretórios de arquivos do sistema. Você pode executar o dir dentro do diretório% systemroot% se quiser ver todos os aplicativos. Nota: nem todos os aplicativos serão executados no shell do prompt de comando ou podem não ter uma interface de linha de comando.

    
por 08.10.2012 / 17:08
1

Eles não são mostrados em help porque não estão definidos em nenhum lugar.

Os comandos mostrados em help são conhecidos como "built-ins" (ou seja, "comandos internos"). Eles são fornecidos pelo shell ( cmd.exe ) e são apenas funções internas. Tudo o resto é um programa externo que é executado e executado com os argumentos fornecidos.

Esses programas podem estar em qualquer lugar no seu %PATH% . %PATH% é uma variável do sistema que contém uma listagem de caminhos para procurar programas que podem ser executados. É basicamente apenas uma lista de pastas.

Quando você executa ping X.X.X.X , ele começa a pesquisá-los até encontrar uma pasta com um arquivo chamado ping.exe e tenta executá-lo com X.X.X.X como o primeiro parâmetro. (Sugestão, acho que ping.exe está em C:\Windows\System32 , onde a maioria dos utilitários que você listou mora)

Por que não lista todos os programas possíveis? Como pode haver milhares, e enumerar todos eles pode levar muito, muito tempo (e a finalidade de help é listar os built-ins, para que você saiba quais comandos são fornecidos pelo shell e devem estar disponíveis em qualquer sistema Windows e que não estejam e possam estar ausentes ou diferentes em um sistema Windows específico).

Após uma investigação mais profunda, parece haver alguns comandos listados em help , que são comandos externos (como icacls ). Só posso especular por que eles foram escolhidos para inclusão, mas o acima ainda é uma regra geral para shells (sejam eles para Windows, Linux ou OS X) e 90% + dos comandos listados por help . / p>     

por 08.10.2012 / 17:09
0

o comando "help" só mostra os comandos mais básicos, se fosse listar todos de uma só vez, uma vez que se perdesse, eu acho que é por isso que ele lista apenas as onces essenciais.

Para obter uma lista completa dos comandos do Prompt de Comando, veja aqui:

link

    
por 08.10.2012 / 17:08
0

"ajuda" explicitamente exclui comandos de rede . Você pode encontrar uma lista completa aqui: link

    
por 08.10.2012 / 17:09