wmic setpriority non funziona sul processo appena avviato nel file batch?


1

Sono abbastanza nuovo per i file batch, quindi tienilo a mente. Sto provando a scrivere una sceneggiatura che avvia un gioco, aspetta 30 secondi, quindi imposta la priorità del gioco al massimo. Inizialmente sembrava così:

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

Non funzionava, ma funziona quando scrivo la stessa identica linea wmic in un cmd separato quando il processo è aperto. Poi ho avuto l'idea di lanciare un altro file bat con la sola linea wmic dell'originale e rimuovere la linea wmic nell'originale. Funziona, ma penso che ci sia un modo migliore di lanciare due script. Quindi la mia domanda è: perché il comando non funziona nell'esempio sopra, ma funziona quando scrivo esattamente lo stesso comando in un cmd separato? E c'è un modo per risolvere questo problema?

EDIT: Sembra che il gioco in questione stia ripristinando la priorità del processo come normale ogni volta che accedo al menu principale, ma non dovrebbe essere un problema considerando che sto aspettando 30 secondi e sono passato molto dal menu principale ogni volta che la priorità del processo dovrebbe essere cambiato dalla sceneggiatura. Non sono sicuro se questo è rilevante, ma è solo qualcosa che ho notato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.