当前位置: 首页 > 知识库问答 >
问题:

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

闾丘树
2023-03-14

从任务计划程序运行批处理文件不适用于. 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%

共有3个答案

周高畅
2023-03-14

对我有效的是以“用户”(computername\Users)的身份运行任务。一旦我这样做了,并且选中了“以最高权限运行”,它就顺利运行了。

尉迟宪
2023-03-14

如果ixe013的建议不起作用,请转到

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

对于最后一个,如果您有“C:\Users\Desktop\script”。py'只需在“开始位置(可选):”字段中输入“C:\Users\Desktop\”

向实
2023-03-14

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

任务管理器不是那么善良。

因此,为了使您的任务正常工作,请像这样安排它(从内存中,而不是现在在Windows盒子上):

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

为了获得额外的健壮性,您可以通过在顶部添加以下内容来确保批处理文件从已知目录(如它所在的目录)运行:

pushd %~dp0
REM .... The original batch file goes here ....
popd

最后,您可以通过在cmd之后添加/ d来禁用CMD自动运行条目,如下所示:

cmd /d /c "c:\full\path\to\your\batchfile.bat"
 类似资料:
  • 我在任务计划程序中计划了一个批处理文件。如果我从CMD手动运行此批处理文件,它将很好地完成所有工作,大约需要20分钟。但是,如果我在任务计划程序中计划它,它在开始运行时立即完成,并显示结果是“成功完成”。(VBS 没有运行...)此批处理文件将调用 2 个 vbs 脚本来运行。我不确定任务计划程序是否有问题,或者只是批处理文件在那里得到错误的代码。 我在日志文件中得到了错误信息 我只从任务调度器得

  • 我有几个批处理文件,用于设置日志文件路径并启动visual studio 2010 ordertests。当我从windows资源管理器执行批处理文件时,它运行良好。问题在于,当我使用Windows任务调度程序运行批处理文件时,orderedtest没有执行。 示例代码: 操作系统:Windows 7/2008 r2 任务计划程序配置映像: > 常规: 设置: 条件: 编辑操作: 编辑触发器:

  • 我从昨天开始就在努力解决这个问题,我创建了一个批处理文件——一个简单的文件——它将尝试读取windows计划任务的日志,并基于对正确的“最后结果”的搜索将0或1记录到日志文件中。批处理文件运行良好。但是我想安排这个批处理文件每两分钟运行一次, 所以我创建了一个运行此批处理文件的计划任务;当我强制启动计划任务时,我在任务调度程序历史记录中没有看到任何错误,但同时我的Batch文件没有被执行。 我尝试

  • 问题内容: 我有一个批处理文件,它将搜索一个Java进程并将其杀死。当bat文件在命令提示符下运行时,脚本可以正常工作。但是,当我尝试在任务计划程序中执行时,它不起作用。 我选择了“无论用户是否登录都运行”选项 我的批处理文件如下所示: 我还尝试了此链接中提到的所有内容 批处理手动运行,但不在计划任务中运行 还有其他建议。 注意:我还有另一个批处理文件来存档文件,该文件可以在任务计划程序中使用相同

  • 我有一个批处理文件,其中包含以下代码以停止和启动SQL报告服务: 我已经设置了每天运行的计划任务,它目前以SYSTEM的形式运行,并设置了最高权限。我在操作上设置了文件夹中的开始选项,通常一切似乎都设置正确。但是当我运行任务时,似乎什么都没有发生,它说任务已经运行,但我看不到服务已经按预期重新启动。 有人能告诉我我错过了什么吗?

  • 当我运行这段代码时,我只得到命令提示。。bat文件没有运行。如何使用这段代码执行批处理文件? 提前致谢