Я довольно новичок в пакетных файлах, так что имейте это в виду. Я пытаюсь написать скрипт, который запускает игру, ждет 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? И есть ли способ это исправить?
РЕДАКТИРОВАТЬ: кажется, что рассматриваемая игра сбрасывает приоритет процесса на нормальный всякий раз, когда я вхожу в главное меню, но это не должно быть проблемой, учитывая, что я жду 30 секунд, и я далеко от главного меню, когда приоритет процесса должен быть изменен сценарием. Не уверен, что это актуально, но я просто заметил это.