start / wait / d - não funciona

0

Estou tentando criar um script que inicie um jogo, aguarde até que ele seja fechado e, em seguida, execute um comando final. Com base em minha pesquisa, quero usar o sinalizador "/ WAIT", mas não parece funcionar: '(. Im no Windows 10 x64 totalmente atualizado.

Aqui está o script:

::FreeSoftwareServers

set keymapperdir="G:\JoyToKey\"
set keymapper=JoyToKey.exe
set p1profile="G:\JoyToKey\BLANK.cfg"
set defaultprofile="G:\JoyToKey\Basic.cfg"

start /d %keymapperdir% %keymapper% %p1profile%

start /WAIT /d "G:\SteamLibrary\steamapps\common\rocketleague\Binaries\Win32" RocketLeague.exe

::pause

start /d %keymapperdir% %keymapper% %defaultprofile%

Alguma idéia de como realizar meu objetivo? Ou o que não está funcionando? Eu estava olhando em loops while que procuram o exe, mas isso parece um exagero e desperdício de recursos. Obrigado.

    
por FreeSoftwareServers 10.02.2018 / 13:49

1 resposta

0

Bem, eu acho que a questão é com o fato de que RocketLeague é um jogo de vapor, então o exe chama de vapor, fecha temporariamente até que o vapor abra, mas isso é apenas um palpite. Esta função funcionou como esperado com um jogo sem vapor. Eu não me importaria com uma revisão de código, mas eu decidi apenas fazer a abordagem "while loop" para ver se o exe está rodando com um prefácio de timeout. Eu tenho toneladas de recursos espaciais no meu servidor doméstico, então não é um grande negócio.

Veja como eu funcionei:

::FreeSoftwareServers

set keymapperdir="G:\JoyToKey\"
set keymapper=JoyToKey.exe
set p1profile="G:\JoyToKey\BLANK.cfg"
set defaultprofile="G:\JoyToKey\Basic.cfg"

start /d %keymapperdir% %keymapper% %p1profile%

"G:\SteamLibrary\steamapps\common\rocketleague\Binaries\Win32\RocketLeague.exe"

TIMEOUT /T 5

SETLOCAL EnableExtensions
set EXE=RocketLeague.exe
:while1
FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto FOUND
goto FIN
:FOUND
TIMEOUT /T 5
goto :while1
:FIN

start /d %keymapperdir% %keymapper% %defaultprofile%

Eu sou melhor com Bash, então se isso parece ridículo e alguém tem uma abordagem melhor me avise e eu aceito uma resposta.

    
por 10.02.2018 / 14:30