从bat文件开始对app进行控制

时间:2013-12-19 22:25:18

标签: batch-file

我有一个批处理脚本,用于测试是否存在正在运行的程序(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

1 个答案:

答案 0 :(得分:0)

尝试添加超时。我很想知道它是如何发生的,因为我还从批处理文件启动程序时发现了焦点问题。在启动文本编辑器时,这对我有用。

start mgalaxy.exe
timeout 3 /nobreak
exit