是否需要将我的Runnable JAR文件转换为批处理文件?

时间:2018-12-27 19:27:44

标签: batch-file executable-jar jobs

我有一个有效的Jar文件。这是一种Web自动化,当我运行代码时,某些步骤通过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 :(得分:1)

我无法将JAR“转换”为批处理文件。两者之间没有自动转换。

如果只想从批处理文件启动JAR文件,则可以

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

从那里,您可以创建一个计划任务(任务计划程序),该任务根据您具有的任何条件调用批处理文件。 IDK(如果Windows可以实际上打开计算机以运行任务),但是如果它已经在运行,则无论是否登录,都可以运行该脚本。

答案 1 :(得分:0)

据我所知,我认为不可能将JAR文件转换为批处理文件。但是,如果您坚持要通过某种形式的Batch运行JAR文件,则可以创建一个非常小的批处理文件,它将为您运行JAR文件,如下所示:

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

现在,您可以进入任务计划程序,并创建一个任务,该任务启动此批处理文件,然后自行关闭。我希望这会有所帮助!