从任务计划程序运行批处理文件不能使用java命令

use*_*505 6 windows batch-file scheduled-tasks

从任务计划程序运行批处理文件不能使用.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%
Run Code Online (Sandbox Code Playgroud)

ixe*_*013 11

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

任务经理不太善良.

因此,为了让您的任务正常工作,请按此计划(从内存,而不是立即在Windows机器上):

cmd /c "c:\full\path\to\your\batchfile.bat"
Run Code Online (Sandbox Code Playgroud)

  • 这工作正常,但是我还应该添加用户可能需要将正确的目录添加到Start In字段,具体取决于批处理文件的编写方式. (2认同)

Leo*_*eon 8

如果ixe013的建议无效,请转到

'Actions'
'Edit' the task
'Start in (optional):'  Put the path to the directory  where the script is
Run Code Online (Sandbox Code Playgroud)

所以对于最后一个,如果你有'C:\ Users\Desktop\script.py'只需在'开始于(可选):'字段中输入'C:\ Users\Desktop \'