Obtendo todos os parâmetros da linha de comando no prompt do CMD

0

Qual comando eu usaria no CMD para obter todos os switches / argumentos disponíveis do programa? Por exemplo, o programa abc.exe pode ter um comutador de /o que inicia o programa no modo offline. Assumindo que eu não sabia sobre a opção /o , o que eu precisaria fazer no Prompt de Comando para obter essa informação?

Editar:

Gostaria também de acrescentar que sei como posso encontrar as opções e os argumentos que já estão sendo usados em um programa em execução - não é isso que estou procurando. Desejo obter TODOS os argumentos de linha de comando disponíveis para um programa, esteja ele em execução ou não.

    
por K.Davis 13.07.2016 / 22:04

2 respostas

1

Exceto pelo já mencionado /? , --help , leitura de documentação e googling, não há uma maneira padrão de fazer isso. Infelizmente, alguns programas não documentam bem seus switches - não há (quase) nada que possa ser feito com eles.

É por isso que: cada programa analisa sua linha de comando de forma completamente diferente, e até mesmo ter comutadores é apenas um acordo que os autores mais tendem a seguir: alguns possuem switches de estilo / dos, alguns são -nIX style , alguns usam --gnu-long-style = switches, e alguns simplesmente não entendem nenhum, pegando a primeira coisa que eles vêem como um nome de arquivo.

Assim, a análise de parâmetros faz parte do código do programa e, portanto, para saber quais parâmetros o programa realmente aceita, é necessário ler o código-fonte, que você nem precisa ter.

A única outra opção é desmontar o programa em questão. A desmontagem é basicamente desmontar um programa, instrução por instrução, tentando descobrir o que ele tenta fazer e como. Demora muito tempo e é muito difícil de aprender.

Às vezes, você pode abrir o programa em um editor hexadecimal e procurar um comando que você conhece, geralmente em algum lugar perto do fim, e depois tentar algo próximo que pareça um interruptor.

    
por 19.07.2016 / 04:41
0

A maioria dos programas aceita a opção /? ou -? para permitir que você veja quais parâmetros o comando aceitará. Alguns utilitários baseados em GNU ou * nix (em termos leigos, um programa destinado principalmente a usuários de Linux, mas também disponíveis para outras plataformas) requerem que você adicione --help para fornecer uma breve documentação.

Quando tudo falhar, é claro, você pode simplesmente usar a documentação.

Para encontrar as opções usadas para um programa em execução, você pode usar o Process Explorer ou o Process Hacker, ou até mesmo a linha de comando conforme explicado em uma questão relacionada .

    
por 19.07.2016 / 03:00