批处理文件启动命令启动过程但不启动GUI窗口

时间:2015-03-18 17:03:48

标签: batch-file windows-server-2008-r2

所以我试图在一个需要在桌面上运行GUI应用程序的盒子上重启一个简单的任务。我使用start命令来调用应用程序。出于某种原因,当我从任务调度程序运行它时,除了启动应用程序的GUI窗口之外,它会执行它应该执行的所有操作。我可以看到进程在任务管理器中运行,但没有启动GUI。这是Windows 2008 R2。

这里是使用记事本替换应用程序的脚本(具有相同的问题)。

@echo off
:: Kill notepad.exe if running.

TaskKill /IM notepad.exe /F

:: Wait for app to close.
PING 1.1.1.1 -n 1 -w 8000 >NUL

:: Check to make sure app isn't running, then start it.

tasklist /FI "IMAGENAME eq notepad.exe" 2>NUL | find /I "notepad.exe">NUL
IF NOT "%ERRORLEVEL%"=="0" START "" "notepad.exe"

EXIT %ERRORLEVEL%

这是Windows 2008R2任务计划程序,还是批处理文件?

1 个答案:

答案 0 :(得分:2)

您必须选择“仅在用户登录时运行”选项。否则,任务将作为不可见的后台进程启动。