我有一个批处理脚本,用于测试是否存在正在运行的程序(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:\Mame\jtk374en
START /MIN JoyToKey.exe
)
echo Launching mGalaxy
cd c:\Mame
start mgalaxy.exe
exit
答案 0 :(得分:0)
尝试添加超时。我很想知道它是如何发生的,因为我还从批处理文件启动程序时发现了焦点问题。在启动文本编辑器时,这对我有用。
start mgalaxy.exe
timeout 3 /nobreak
exit