Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 为什么程序只在任务管理器中打开,而不在屏幕上打开_Windows_Batch File_Cmd_Process - Fatal编程技术网

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

Windows 为什么程序只在任务管理器中打开,而不在屏幕上打开,windows,batch-file,cmd,process,Windows,Batch File,Cmd,Process,我有下面的批处理文件,它做两件事 确认程序正在运行,否则将打开程序 确认程序正在运行,如果是,批处理文件不执行任何操作 我创建此批处理文件是为了确保程序始终处于打开状态,我有一个计划任务,每5分钟检查一次 我遇到的问题是,如果我手动双击批处理文件,程序将在屏幕上打开。但是,当调度任务执行时,它会在任务管理器中启动流程,而不是在屏幕上 这是批处理文件的内容 @echo off set tempfile=bdw.txt del %tempfile% tasklist > %tempfile%

我有下面的批处理文件,它做两件事

  • 确认程序正在运行,否则将打开程序
  • 确认程序正在运行,如果是,批处理文件不执行任何操作
  • 我创建此批处理文件是为了确保程序始终处于打开状态,我有一个计划任务,每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
    

    知道它为什么会这样做吗?

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

    计划任务默认在非交互式桌面上运行。看见