Ao trabalhar em um computador executando o Windows offline (sem conexão à Internet), é possível obter / gerar uma lista de comandos cmd disponíveis (incluindo o uso) por meio da linha de comando?
windows
command-line
amiregelz
fonte
fonte
xcopy /?
para obter as informações sobre o comando. :)ping
,arp
,nslookup
? Parece quehelp
apenas gera uma lista de comandos básicos do Windows e não de rede.windows\system32
pasta que eu acredito que parece ao resolver programas / comandos. Para sua lista, você pode procurar exes lá. Veja a resposta de Oliver.Você pode encontrar uma lista oficial na referência de linha de comando da Microsoft AZ . Além disso...
Para responder sua pergunta diretamente, criei um script que simplesmente lista todos os
.exe
arquivos que você pode executar (porque eles estão localizados no seuPATH
). Por padrão, ele lista apenas aqueles que também residem%WINDIR%
(a menos que você o execute--all
).Em uma iteração anterior do script, iniciei todos os comandos com
/?
, o que é uma péssima idéia. Nem todo aplicativo noPATH
compreende esse parâmetro. Alguns simplesmente iniciarão e permanecerão em execução, em vez de imprimir qualquer ajuda. Então, isso consome muitos recursos rapidamente.Então aí. Isso fornece uma lista de todos os comandos disponíveis e seus parâmetros. Como você já pode esperar, não é tão útil quanto se pode imaginar.
Aqui está o que é realmente importante!
Mais interessantes do que os
.exe
arquivos no seuPATH
são oscmd.exe
embutidos. ComoIF
,FOR
eSET
. Não tenho uma lista completa dos built-ins, mas você pode ver a maioria deles executandocmd.exe /?
:Embora, nesse ponto, a ajuda esteja referenciando extensões de comando , portanto, a lista pode estar incompleta. Vamos dar uma olhada em alguns built-ins:
PARA /?
A documentação do
FOR
comando lista todos os parâmetros malucos aos quais você pode passarFOR
. Este é o utilitário obrigatório se você quiser escrever algo relacionado a loops .Esta documentação também contém a explicação para a "notação til" louca:
E SE /?
IF
é o comando para ramificação . Você precisará desta página porque lista os operadores de comparação:SET /?
SET
permite executar uma grande variedade de operações em variáveis.Também permite a manipulação de strings através da "notação til" acima mencionada
fonte
help
? Comandos de rede por exemplo, gostoipconfig
,nslookup
,arp
,telnet
eping
?C:\Windows\System32
. Suponho que esteja noPATH
ARP.EXE
pensamento. Você vê os comandos que mencionei quando você executa seu script?PATH
contiver uma pasta que não existe mais. Isso faz com que o script seja interrompido. Talvez seja esse o problema? Estou trabalhando em uma correção.PATH
: DHá um script em lote disponível no dostips.com ( CreateDosCommandIndex.bat ) que gera um arquivo html contendo a lista completa dos comandos dos disponíveis no sistema, juntamente com a respectiva saída gerada por "commandname /?"
Estou relatando isso abaixo, já que o dostips.com parece ter problemas de carga de banco de dados no momento e seu site funciona de forma intermitente.
fonte
Processing SC
entanto, para para mim. Mas parece que está apenas esperando por alguma entrada. Então, pressionandoEnter
deixá-lo terminar :)help
programas de comando (que é mais fácil de executar). Ainda assim, obrigado pela contribuição, é muito útil. @OliverSalzburg Para por aí também.Não é exatamente o que você procura por uma solução offline (você precisa de uma conexão com a Internet para abrir a página da web), mas é uma ferramenta e referência muito útil para os comandos cmd:
Um índice AZ da linha de comando do Windows CMD.
fonte
Sei que não é exatamente o que você está pedindo, mas você pode começar a aprender o PowerShell em vez do prompt de comando. A Microsoft está tentando eliminar progressivamente o prompt de comando do Powershell, portanto, seria uma boa habilidade para aprender.
Se você estiver no Powershell, o comando
Get-Command
listará todos os comandos que atualmente podem ser executados em todos os módulos carregados. Ele produzirá uma saída parecida com esta:fonte