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)
我也尝试了此链接中提到的任何内容 批量运行但不在计划任务中运行
请其他任何建议.
注意:我有另一个批处理文件来存档文件,这些文件在具有相同用户帐户的任务计划程序中正常运行
最后我能够找出问题所在.当我取消选中任务属性中"条件"选项卡下的"仅在计算机处于交流电源时启动"选项时,以及使用"程序"作为其他建议
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)
当选中"运行是否登录用户"选项并选中"以最高权限运行"选项时,此方法有效.
感谢所有花时间分析这个的人:)
| 归档时间: |
|
| 查看次数: |
7121 次 |
| 最近记录: |