Como eu saberia possíveis combinações de parâmetros que um arquivo exe executado via cmd pode usar? [duplicado]

0

Você pode executar alguns arquivos exe a partir do cmd.exe fornecendo argumentos.

exemplo

P:\foo\boo “” user pass P:\system\ company foo –P boo

Existe alguma maneira de realmente descobrir quais parâmetros um exe pode tomar?

Obviamente, não tenho acesso ao código-fonte de um exe específico. Tudo o que estou tentando descobrir é se é possível sem o manual do proprietário / docs realmente saber quais parâmetros podem ser passados. Estou aberto a uma solução envolvendo reflexão em C # etc

Qualquer ideia sobre isso será muito útil

    
por user305298 05.03.2014 / 16:59

2 respostas

1

O seu primeiro porto de escala deve estar tentando executar o exe a partir do prompt de comando com /? , que mostra a página de ajuda para um determinado comando / programa, por exemplo fc /?

/A Displays only first and last lines for each set of differences.
/B Performs a binary comparison.
/C Disregards the case of letters.
...

Como alternativa, você pode inserir help executableName , que faz a mesma coisa.

Isso também pode funcionar para alguns programas de terceiros se eles forem projetados para uso com o prompt de comando, mas eles não são muitos.

    
por 05.03.2014 / 17:09
0
O

Process Explorer tem a funcionalidade para fazer isso. Abra seu programa normalmente e, em seguida, abra o processo explorador. Abra suas propriedades e dê uma olhada na guia "Strings". A maioria dessas strings não significa nada, mas as que fazem bem podem ser switches de linha de comando. Teste cada um deles por sua vez até ter uma lista definitiva. Infelizmente, se houver um método mais simples - não sei o que é isso!

    
por 05.03.2014 / 17:03