从任务计划程序运行一个batch file不处理java命令

从任务计划程序运行一个batch file不处理.bat文件中的一个java命令。 如果我手动运行.bat文件,它的工作良好。

这是我试图安排的简单的.bat文件

set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_24; set CMD= "%JAVA_HOME%\bin\java" -version echo %CMD% %CMD% 

Solutions Collecting From Web of "从任务计划程序运行一个batch file不处理java命令"

当您在命令行中键入batchfile.bat时,您告诉cmd.exe读取该文件并执行它在其中找到的每一行。 当您在资源管理器中双击您的批处理文件时,在读取注册表中的文件关联后,会为您调用cmd.exe

任务管理器并不那么友好。

因此,为了让你的任务工作,像这样安排(从内存中,而不是在Windows的盒子上):

 cmd /c "c:\full\path\to\your\batchfile.bat" 

如果ixe013的建议不起作用

 'Actions' 'Edit' the task 'Start in (optional):' Put the path to the directory where the script is 

所以对于最后一个如果你有'C:\用户\桌面\ script.py'只需放在'开始(可选)'字段中的'C:\用户\桌面\'

什么对我来说是作为“用户”(计算机名\用户)运行任务。 一旦我这样做,并“检查最高权限”,它运行顺利。

在批处理文件中给出java.exe的完整路径为我解决了这个问题。 在记事本中,我输入了下面一行:

 "C:\Program Files\Java\jdk1.8.0_40\bin\java.exe" -jar "C:\Users\usernameXXXX\Documents\NetBeansProjects\JavaApplication5\dist\JavaApplication5.jar" 

将其另存为app1.bat文件(C:\ temp \ app1.bat)

在任务计划程序的“操作”选项卡中,指定批处理文件的路径,即C:\ temp \ app1.bat另外,请在任务计划程序的“条件”选项卡中小心 – 确保取消选中“仅在电脑在交流电源“

所有其他方式不适合我,我遵循这个指南: http : //richardstk.com/2012/06/15/scheduled-task-to-run-a-batch-file/#comment-6873

为了让批处理文件运行,我必须设置“Program \ script”框来包含脚本的名字(即script.bat),并将脚本的文件夹路径设置为“Start in (可选)“框

我从批处理文件所在文件夹的“属性”中的“安全”选项卡授予“用户”的所有用户的完全权限 并开始工作。

一个同事发现了一个他没有工作的东西,而且我已经验证了我所没有工作的系统如下:

当整个任务初始设置时,您必须首先使用单选按钮“仅在用户登录时运行”。 它会要求您更改密码。

现在运行任务。

确认无论批次应该做什么,确实发生了。

然后切换到单选按钮BACK TO'运行用户是否登录。

这解决了我们两个人一个人一直在工作几个小时的问题。

方面的注意事项:这两个问题也试图引发第三方FTP应用程序(分别为WinSCP和WinFTP)在我们的每个案件。 定期的“内部”批次/任务没有问题。