나는 배치 파일을 처음 사용하므로 명심하십시오. 저는 게임을 시작하고 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초를 기다리고 프로세스 우선순위가 필요할 때마다 메인 메뉴를 훨씬 지나간다는 점을 고려하면 문제가 되지 않습니다. 스크립트에 의해 변경됩니다. 그것이 관련이 있는지는 확실하지 않지만, 제가 알아차린 것뿐입니다.