setpriority wmic não está funcionando no processo que acabou de iniciar no arquivo em lotes?

1

Sou muito novo em arquivos em lote, então lembre-se disso. Eu estou tentando escrever um script que lança um jogo, aguarda 30 segundos e, em seguida, define a prioridade do jogo em alta. Originalmente, parecia assim:

cd "...\Stepmania Etterna\Program\"
Start StepMania.exe
ping 127.0.0.1 -n 30 > nul
wmic process where name="StepMania.exe" CALL setpriority 128
pause

Isso não estava funcionando, mas funciona quando escrevo exatamente a mesma linha wmic em um cmd separado quando o processo é aberto. Eu então tive a idéia de lançar outro arquivo bat com apenas a linha wmic do original e remover a linha wmic no original. Isso funciona, mas estou pensando que tem que haver uma maneira melhor para isso do que lançar dois scripts. Então, minha pergunta é: por que o comando não está funcionando no exemplo acima, mas funciona quando escrevo exatamente o mesmo comando em um cmd separado? E existe uma maneira de corrigir isso?

EDIT: Parece que o jogo em questão está redefinindo a prioridade do processo para o normal sempre que eu entrar no menu principal, mas isso não deve ser um problema, considerando que eu estou esperando 30 segundos e estou muito além do menu principal a prioridade do processo deve ser alterada pelo script. Não tenho certeza se isso é relevante, mas é apenas algo que eu notei.

    
por Jakob Hansen 11.04.2018 / 15:23

0 respostas