У меня есть командный файл, в котором есть параметры, но я хочу автоматизировать эти параметры, но я не знаю, какой есть какой.

после запуска пакета он запрашивает пароль, который я также хотел бы автоматизировать из того же файла. (потребности в безопасности низки / не имеют первостепенного значения)

Летучая мышь

@ эхо выключено

java -Xss256k -Djava.awt.headless = true -Djava.net.preferIPv4Stack = true -jar BubbleUPnPTetherClient.jar% 1% 2% 3% 4% 5% 6% 7% 8% 9

Q. Как я могу узнать эти значения выбора и автоматизировать этот скрипт при выполнении?

1 ответ1

0

часть 1: пакетные файлы.

Часть запускаемого вами пакетного файла выполняет следующие действия:

Откройте приглашение (например, cmd.exe) и введите mybatch.bat red white blue .
Это запустит файл с именем «mybatch.bat»

Внутри этого пакетного файла у вас есть доступ к нескольким переменным. В нашем примере:% 0 - это mybatch.bat (имя программы)
% 1 красный
% 2 белый
% 3 синий
% 4 в нашем примере пусто, ...


часть 2: Java.

java -Xss256k -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -jar BubbleUPnPTetherClient.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

java Запускает Java-интерпретатор.

Далее следуют некоторые варианты. Например -Xss256k , -Djava.awt.headless=true и -Djava.net.preferIPv4Stack=true

Большинство из них нам не интересны.

-jar BubbleUPnPTetherClient.jar

Ваша настоящая Java-программа не очень интересна (по крайней мере, не для вас). Он просто выполняет заказы. Файл .jar содержит список заказов. (например, запросить пароль, подключиться к какому-либо устройству, используя этот пароль, передать привязанные данные, ...'


Решения.

Одной из инструкций будет запрос этого пароля. Это означает, что вы хотите редактировать файл JAR. Возможно навсегда добавить пароль к своему коду.

В качестве альтернативы он может принять пароль как один из своих входных параметров. Это должно быть в руководстве по программе. В этом случае вы можете начать его с чего-то вроде этого: java -Xss256k -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -jar BubbleUPnPTetherClient.jar PASSWORD

(Вы также можете указать этот пароль в пакетном файле. То, что% 1, затем передаст все, что вы ввели в java-программу).

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .