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

我有一个批处理文件,它将搜索一个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\

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

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

以上是 批处理文件手动运行,但不在任务计划程序中运行 的全部内容, 来源链接: utcz.com/qa/401041.html

回到顶部