Я новичок в пакетных файлах, так что имейте это в виду. Я пытаюсь написать скрипт, который запускает игру, ждет 30 секунд, а затем устанавливает высокий приоритет игры. Изначально это выглядело так:
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
Это не работало, но работает, когда я пишу точно такую же строку wmic в отдельном cmd, когда процесс открыт. Затем у меня возникла идея запустить другой bat-файл только со строкой wmic из оригинала и удалить строку wmic в оригинале. Это работает, но я думаю, что должен быть лучший способ, чем запуск двух скриптов. Поэтому мой вопрос: почему команда не работает в примере выше, но работает, когда я пишу точно такую же команду в отдельном cmd? И есть ли способ это исправить?
EDIT: Похоже, что игра, о которой идет речь, сбрасывает приоритет процесса на нормальный всякий раз, когда я вхожу в главное меню, но это не должно быть проблемой, учитывая, что я жду 30 секунд и я уже далеко от главного меню, когда скрипт должен изменить приоритет процесса. Не уверен, что это имеет значение, но это просто то, что я заметил.