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

use*_*668 1 java pid batch-file command-prompt

我有一个批处理文件,它将搜索一个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 )
Run Code Online (Sandbox Code Playgroud)

我也尝试了此链接中提到的任何内容 批量运行但不在计划任务中运行

请其他任何建议.

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

use*_*668 7

最后我能够找出问题所在.当我取消选中任务属性中"条件"选项卡下的"仅在计算机处于交流电源时启动"选项时,以及使用"程序"作为其他建议

C:\Windows\System32\cmd.exe
Run Code Online (Sandbox Code Playgroud)

和'添加参数'为

/c C:\mypath\myFile.bat
Run Code Online (Sandbox Code Playgroud)

和'开始'一样

C:\mypath\
Run Code Online (Sandbox Code Playgroud)

当选中"运行是否登录用户"选项并选中"以最高权限运行"选项时,此方法有效.

感谢所有花时间分析这个的人:)