我有一个批处理脚本,用于测试正在运行的程序(JoyToKey.exe)是否存在,如果它没有运行,请启动它,如果它正在运行,请继续。
应用程序运行后,我启动另一个应用程序(mgalaxy.exe),但尽管它已最大化并且我可以看到它,但它无法控制。 也就是说,我需要做一个来控制正在运行的mgalaxy.exe。
我该怎么做,这样我就不需要做. 它曾经在 Windows 7 上完美运行,但在 Windows 8.0 下我遇到了这个问题。 批处理文件中的代码为:
@echo off
tasklist /FI "IMAGENAME eq JoyToKey.exe" 2>NUL | find /I /N "JoyToKey.exe">NUL
if NOT "%ERRORLEVEL%"=="0" (
echo Launching JoyToKey
cd C:Mamejtk374en
START /MIN JoyToKey.exe
)
echo Launching mGalaxy
cd c:Mame
start mgalaxy.exe
exit
尝试添加超时。 我很想听听它是怎么回事,因为我在从批处理文件启动程序时也发现了焦点问题。 这在启动文本编辑器时对我有用。
start mgalaxy.exe
timeout 3 /nobreak
exit