Нужно конвертировать мой JAR-файл Runnable в командный файл? - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть рабочий файл Jar.Это веб-автоматизация, когда при запуске кода некоторые шаги происходят по URL-адресу.(включая нажатие нескольких кнопок).

Теперь я хочу, чтобы это работало, когда моя машина выключена.Для этого мне нужно запланировать работу Windows в планировщике задач.Можно ли преобразовать мой исполняемый файл JAR в пакетный файл, а затем добавить задание в планировщик и выполнить действия, когда я не в сети?

Мой код выглядит следующим образом:

System.setProperty("webdriver.ie.driver", "C:\\Users\\x201691\\eclipse-workspace\\Mt_CacheFlush\\exefiles\\IEDriverServer.exe"); 
WebDriver driver=new InternetExplorerDriver(); driver.get("abc.com"); 
driver.findElement(By.id("overridelink")).click(); 
driver.findElement(By.name("password")).sendKeys("abc"); 
driver.findElement(By.xpath("//input[@value='Login']")).click(); 
driver.findElement(By.xpath("//div[@class='textMainNav' and normalize-space()='Overview']")).click(); 
System.out.println(driver.getTitle());

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Я не могу понять, "преобразовать" ли JAR в пакетный файл.Между ними нет автоматического преобразования.

Если вы хотите запустить файл JAR только из пакетного файла, вы можете

path\to\particular\jre\java -jar path\to\archive.jar

Оттуда вы можете создать запланированное задание (ЗадачаПланировщик), который вызывает пакетный файл по любым критериям.IDK, если Windows действительно может включить компьютер в для запуска задачи, но если она уже запущена, вы, безусловно, можете запустить скрипт независимо от того, вошли вы в систему или нет.

0 голосов
/ 27 декабря 2018

Из того, что я знаю, я не думаю, что можно конвертировать JAR-файл в Batch-файл.Однако, если вы настаиваете на запуске JAR-файла из какой-либо формы Batch, вы можете создать очень маленький пакетный файл, который будет запускать JAR-файл для вас, который выглядит следующим образом:

:start
START C:\<path-to-jar-file>
EXIT 

Теперь,Вы можете зайти в планировщик задач и создать задачу, которая запускает этот пакетный файл, а затем закрывает себя.Надеюсь, это поможет!

...