当前位置: 首页 > 面试题库 >

批处理文件手动运行,但不在任务计划程序中运行

林礼骞
2023-03-14
问题内容

我有一个批处理文件,它将搜索一个Java进程并将其杀死。当bat文件在命令提示符下运行时,脚本可以正常工作。但是,当我尝试在任务计划程序中执行时,它不起作用。

我选择了“无论用户是否登录都运行”选项

我的批处理文件如下所示:

for /F "tokens=1*" %%i in ('jps -lv^|C:\Windows\System32\find.exe "TaskTest"') do (C:\Windows\System32\taskkill.exe /F /PID %%i )

我还尝试了此链接中提到的所有内容
批处理手动运行,但不在计划任务中运行

还有其他建议。

注意:我还有另一个批处理文件来存档文件,该文件可以在任务计划程序中使用相同的用户帐户正常运行


问题答案:

最终,我能够找出问题所在。当我取消选中任务属性中“条件”选项卡下的“仅在计算机接通交流电源时才启动”选项,并结合了将“程序”用作

C:\Windows\System32\cmd.exe

和“添加参数”为

/c C:\mypath\myFile.bat

和“开始于”为

C:\mypath\

当选中了“以最高权限运行”选项时,选择了“无论用户是否登录都运行”选项,则此方法有效。

感谢所有花时间分析此问题的人:)



 类似资料:
  • 问题内容: 我一般不写batches,但是我现在有一个batch使用forfiles我的FLV文件从一个文件夹复制到另一个。当我手动运行批处理时,它每次都能工作,但是从计划的任务中,会引发(0x1)错误。 不确定预定任务不喜欢哪种语法。 更新资料 在我的预定任务“动作”下,我有以下内容: 问题答案: 当我的Start in (optional):路径是UNC路径时,它将不起作用。因此,我将批次移至

  • 我有一个包含4个命令的批处理脚本,如下所示 当我双击批处理文件时,它运行得很好。当我尝试从命令提示符运行批处理文件时,它没有看到要删除的. csv文件,我不确定这是为什么,但我认为这对我的目的并不重要。 当我从task scheduler手动运行任务时,它会截断数据库中的表并删除现有的csv文件,但没有创建新文件,这使我相信它会卡在.vbs文件上。 我试着用。vbs脚本,并将路径传递给。xls和。

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

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

  • 我已经制作了我的Crud脚本,用于将数据库从本地服务器更新到Internet上,它通过任务调度程序以批处理文件运行,问题是任务调度程序没有创建日志文件。 如何使我的服务器创建日志文件与我的批处理文件运行与任务计划程序?我已经用脚本创建了批处理文件: 但是当我手动运行它时,它确实会创建日志文件。 请帮帮我...

  • 从任务计划程序运行批处理文件不适用于. bat文件中的java命令。如果我手动运行. bat文件,它的工作良好。 这是我试图安排的简单. bat文件