集中批量启动的应用程序

我正在运行批处理脚本中的一系列应用程序,我想确保打开的程序始终处于焦点状态。
我们需要确保这一点,因为这是一个实验性的设置,我们希望尽量减less这样的麻烦,因为必须改变焦点到全屏窗口

当较早的程序退出时,这个问题很less出现,一会儿桌面就可见,用户点击桌面上的某个图标,之后,顺序中的下一个程序正在处理,新窗口不在焦点。

这个问题现在变得更加频繁,我隐藏了命令窗口。

任何方式强制顺序下一个程序的焦点,无论是批处理命令,操作系统的一些设置(我们在Win XP上)或助手应用程序可能会有所帮助。

如果我得到它的权利, start /f yourapp.exe将在前台启动应用程序。

如果你想集中另一个程序,你可以做到这一点。

 call focus WindowTitle exit /b :focus setlocal EnableDelayedExpansion if ["%~1"] equ [""] ( echo Please give the window's title. exit /b ) set pr=%~1 set pr=!pr:"=! echo CreateObject("wscript.shell").appactivate "!pr!" > "%tmp%\focus.vbs" call "%tmp%\focus.vbs" del "%tmp%\focus.vbs" goto :eof endlocal 

我正在使用VBScript来集中应用程序。 你需要传递窗口的标题而不是窗口的名字 (whatever.bat)。 为确保您获得正确的窗口,您可以设置其标题。 例:

 title WindowTitle