为什么程序只在任务管理器中打开,而不是在屏幕上打开

时间:2016-08-18 10:04:08

标签: windows batch-file cmd process

我有以下批处理文件,它可以做两件事;

  1. 确认程序正在运行,否则会打开程序。
  2. 确认程序正在运行,如果是批处理文件什么都不做。
  3. 我创建了这个批处理文件以确保程序始终打开,我有一个计划任务,每5分钟检查一次。

    我遇到的问题是,如果我手动双击批处理文件,程序将在屏幕上打开。但是,当计划任务执行时,它会在任务管理器中启动该过程,而不是在屏幕上启动。

    这是批处理文件的内容;

    @echo off
    set tempfile=bdw.txt
    
    del %tempfile%
    tasklist > %tempfile%
    
    GOTO NOTRUNNING
    
    
    :NOTRUNNING
    type %tempfile% | find /i "chrome.exe"
    if errorlevel 0 if not errorlevel 1 goto END
    goto START
    
    :START
    del %tempfile%
    start "" "C:\Program Files\Google\Chrome\Application\chrome.exe"
    exit
    
    :END
    del %tempfile%
    exit
    

    知道为什么会这样做吗?

1 个答案:

答案 0 :(得分:0)

此问题与分配给计划任务的用户组有关。使用FloatingKiwi提供的链接,我将任务安全选项更改为“用户”,这样就纠正了问题。现在程序在屏幕上打开。