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)
如果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 \'