Как обрабатывать флаги аргументов для файла .exe?

594
ybaylav

Предположим, что я использую программу со страницей входа. И давайте назовем это a.exe. Всякий раз, когда я запускаю a.exe, я сталкиваюсь со страницей входа в систему с пустыми полями, такими как Имя пользователя, Пароль, Сервер приложений, Сервер базы данных и Имя базы данных. Пользователь с соответствующими учетными данными может заполнить их и подключиться к соответствующему серверу с учетными данными.

Мне нужно выяснить, возможно ли запустить a.exe в формате "a.exe -u abc -p abc -as xyz -ds abcde -dn qwerty"? Или добавить эту информацию в какой-либо .ini, или .xml, или .csv, или в какой-то другой файл?

Я надеюсь, что эти учетные данные хранятся где-то, кроме пароля. Потому что после первого входа в систему все учетные данные заполняются автоматически, кроме пароля.

Так что мне интересно, могу ли я отправить эти параметры другим способом (например, изменив файл ярлыка и добавив флаги или нет?)

Цель, которую я хочу сделать, - создать несколько разных файлов ярлыков для разных профилей. Иметь ярлык для тестового сервера, другой для рабочего сервера и другой для сервера разработки - все учетные данные, встроенные в него. Трудно повторно вводить все эти учетные данные каждый раз. Есть ли короткий способ сделать это?

-1
Это зависит от того, был ли файл .exe записан таким образом, что он принимает такие аргументы командной строки. Какой exe-файл вы пытаетесь запустить? Это тот, который вы написали сами? DavidPostill 9 лет назад 2
Нет, это приложение, написанное на Java. Это корпоративное приложение, и мне интересно, принимает ли оно аргументы? Он не поддерживает интерфейс командной строки. Не поможет и с командной строкой работает. Мне нужно как-то это определить. ybaylav 9 лет назад 0
Вопросы, относящиеся к корпоративной ИТ-поддержке и сетям, не относятся к теме, см. [Какие темы можно задать здесь?] (Http://superuser.com/help/on-topic). Пожалуйста, поговорите с вашим отделом ИТ. DavidPostill 9 лет назад 0
Ну, на самом деле я поднял флаг об этом в ИТ-отделе даже для всего внутреннего сообщества. Никто не мог ответить на это. Я не дал никакого названия компании или приложения. Что мне нужно, так это облегчить и ускорить мою работу. Ничего более. ybaylav 9 лет назад 0
Что заставляет вас думать, что мы можем ответить, если это корпоративное приложение? DavidPostill 9 лет назад 2
Насколько это не содержит никакой вредной цели ни для кого или ни для кого. Да, это заставляет меня думать таким образом. ybaylav 9 лет назад 0

1 ответ на вопрос

2
kestasx

Чтобы узнать, где хранятся учетные данные Process Monitor может помочь .

Чтобы увидеть, как программа обрабатывает свои аргументы, вам нужно заглянуть внутрь. Так как Вы написали, что это Java, этот пост может помочь.

Уже попробовал и ничего не смог найти. Я также пробовал скрипты, это не сработало. Я декомпилировал exe-файл, не смог найти след. Единственное, что у меня есть, это INI-файл, содержащий некоторые из этих данных в одной папке, но я не знаю, как их заполнить для разных профилей. ybaylav 9 лет назад 0
@ybaylav, значит, вы знаете, что данные хранятся в INI-файле в той же папке. Легким способом было бы сделать скрипт, который заменил бы этот ini-файл более ранней копией (вы можете делать копии для каждого профиля). kestasx 9 лет назад 0
INI-файл не содержит пароль в качестве параметра. Какой сценарий я могу использовать для этого? ybaylav 9 лет назад 0
@ybaylav, все, что у вас есть под рукой или с кем вы знакомы. Практически любой язык может выполнять копирование файлов и выполнение внешних команд. В этом скрипте Вам необходимо скопировать INI-файл и запустить свой exe-файл. Для Windows вполне достаточно скрипта .bat, для Linux / Unix - оболочка. Но Вы не ограничены этим. kestasx 9 лет назад 0

Похожие вопросы