За исключением уже упомянутых /?
, --help
, чтение документации и поиск в Google не существует стандартного способа сделать это. К сожалению, некоторые программы плохо документируют свои ключи - с ними ничего нельзя сделать (почти).
Вот почему: каждая программа анализирует свою командную строку совершенно по-разному, и даже наличие переключателей - это просто соглашение, которому стремится следовать большинство авторов: некоторые имеют переключатели в стиле /dos, некоторые в стиле -uNIX, другие используют --gnu-long-style = переключатели, а некоторые просто ничего не понимают, принимая первое, что они видят как имя файла.
Таким образом, анализ параметров является частью программного кода, и поэтому, чтобы узнать, какие параметры фактически принимает программа, вам нужно прочитать ее исходный код, которого у вас обычно даже нет.
Единственный другой вариант - разобрать данную программу.
Разборка - это, по сути, разборка программы, инструкция за инструкцией, попытка понять, что она пытается сделать и как. Это занимает много времени и довольно трудно учиться.
Иногда вы можете открыть свою программу в шестнадцатеричном редакторе и найти команду, которую вы знаете, часто где-то ближе к концу, а затем попробовать что-нибудь поблизости, похожее на переключатель.