我正在从Windows Scheduler运行批处理文件,当我直接执行批处理文件时,它可以工作,但是在Scheduler中添加时,它没有运行。Run.bat包含
java -cp D:\Test_Automation\LocalExecutable\TestAutomation-1.0-fat-tests.jar my.com.testauto.TestRunner
我应该在批处理文件中设置任何内容。
只是为了澄清,计划任务对用户不可见,如果您希望屏幕上发生某些事情,那么这就是您可能认为没有发生的原因之一。我看不到您的Java程序是做什么的。但是,如果这是一个路径问题,则可以使用手动方式和自动方式。这是一些示例。
要么将Java实例的完整路径放入批处理文件。
c:\apps\jdk\bin\java.exe -cp D:\Test_Automation\LocalExecutable\TestAutomation-1.0-fat-tests.jar my.com.testauto.TestRunner
或者如果不确定java
的位置,请运行循环为您找到它。
for /f "delims=" %%a in ('where /r c:\ java.exe') do set "fnd=%%~a" & goto init
:init
"%fnd" -cp D:\Test_Automation\LocalExecutable\TestAutomation-1.0-fat-tests.jar my.com.testauto.TestRunner