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


我也尝试了此链接中提到的任何内容
Batch runs manually but not in scheduled task

还有其他建议。

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

最佳答案

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

C:\Windows\System32\cmd.exe


和“添加参数”为

/c C:\mypath\myFile.bat


和“开始于”为

C:\mypath\


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

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

10-04 12:42
查看更多