Как узнать возможные комбинации параметров, которые может принимать exe-файл, запущенный через cmd?

Как узнать возможные комбинации параметров, которые может принимать exe-файл, запущенный через cmd?

Вы можете запустить некоторые exe-файлы из cmd.exe, указав аргументы.

пример

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

Есть ли способ узнать, какие параметры может принимать exe-файл?

Очевидно, у меня нет доступа к исходному коду конкретного exe. Все, что я пытаюсь выяснить, это возможно ли без руководства/документации владельца узнать, какие параметры могут быть переданы. Я открыт для решения, включающего рефлексию в C# и т. д.

Любая информация по этому поводу будет очень полезна.

решение1

Первым делом вам следует попытаться запустить exe-файл из командной строки, с помощью /?которого будет показана страница справки для заданной команды/программы, например:fc /?

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

В качестве альтернативы вы можете ввести команду help executableName, которая делает то же самое.

Это также может сработать для некоторых сторонних программ, если они предназначены для использования с командной строкой, но таких не так много.

решение2

Обозреватель процессовимеет функциональность для этого. Откройте вашу программу в обычном режиме, а затем запустите Process Explorer. Откройте его свойства и взгляните на вкладку «Строки». Большинство из этих строк ничего не значат, но те, которые значат, вполне могут быть переключателями командной строки. Протестируйте каждый из них по очереди, пока не получите окончательный список. К сожалению, если и есть более простой метод — я не знаю, какой именно!

Связанный контент