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

Batch file start command launching process but not launching GUI window

所以我正在尝试在需要桌面上的 GUI 应用程序 运行ning 的盒子上重新启动一个简单的任务。我正在使用 start 命令来调用应用程序。出于某种原因,当我 运行 它从任务计划程序中执行时,它会执行所有它应该做的事情,除了启动应用程序的 GUI window。我可以在任务管理器中看到进程 运行ning,但没有启动 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 Task Scheduler 问题还是批处理文件问题?

您必须选择 "Run only when user is logged in" 选项。否则任务将作为不可见的后台进程启动。