批处理文件手动运行,但不在任务计划程序中运行
我有一个批处理文件,它将搜索一个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