방금 배치 파일에서 시작된 프로세스에서 wmic setpriority가 작동하지 않습니까?

방금 배치 파일에서 시작된 프로세스에서 wmic setpriority가 작동하지 않습니까?

나는 배치 파일을 처음 사용하므로 명심하십시오. 저는 게임을 시작하고 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

그것은 작동하지 않았지만 프로세스가 열려 있을 때 별도의 cmd에 똑같은 wmic 라인을 작성하면 작동합니다. 그런 다음 원본의 wmic 줄만 사용하여 다른 bat 파일을 시작하고 원본의 wmic 줄을 제거하는 아이디어를 얻었습니다. 작동하지만 두 개의 스크립트를 실행하는 것보다 더 나은 방법이 있어야 한다고 생각합니다. 그래서 내 질문은, 위의 예에서는 명령이 작동하지 않는 이유는 무엇입니까? 그런데 정확히 동일한 명령을 별도의 cmd에 작성하면 작동합니까? 그리고 이 문제를 해결할 수 있는 방법이 있나요?

편집: 문제의 게임은 메인 메뉴에 들어갈 때마다 프로세스 우선순위를 정상으로 재설정하는 것 같지만, 30초를 기다리고 프로세스 우선순위가 필요할 때마다 메인 메뉴를 훨씬 지나간다는 점을 고려하면 문제가 되지 않습니다. 스크립트에 의해 변경됩니다. 그것이 관련이 있는지는 확실하지 않지만, 제가 알아차린 것뿐입니다.

관련 정보