Windows 8.1에서 특정 시간에 작업(구체적으로 프로그램 닫기/프로세스 종료)을 수행하는 .bat 파일을 만들고 싶습니다.
나는 일반적으로 명령줄(.bat 파일로 작동한다고 생각합니다. 그렇죠?)을 사용하여 일정 시간이 지난 후 컴퓨터를 종료합니다
shutdown -s -f -t [seconds]
. 명령 을 사용하여 이를 수행하는 비슷한 방법이 있습니까 taskkill
? 제가 만난 모든 솔루션에는 작업 스케줄러를 사용하는 것이 포함되어 있었는데 저는 이를 피하고 싶습니다.
답변1
필요한 작업을 수행하는 매우 간단한 명령은 timeout 명령입니다.
(your command)
TIMEOUT 5
your TASKKILL command
여기서 5는 초 단위의 시간입니다.
답변2
이것은 이것과 매우 유사한 질문입니다. https://stackoverflow.com/questions/735285/how-to-wait-in-a-batch-script
한 분이 주신 답변은 다음과 같습니다.
확실히 존재하지 않는 주소를 ping하고 원하는 시간 제한을 지정할 수 있습니다.
ping 192.0.2.2 -n 1 -w 10000 > nul 그리고 해당 주소가 존재하지 않으므로 10,000ms(10초)를 기다린 후 반환됩니다.
도움이 되었기를 바랍니다
답변3
사용
ping -n 5 127.0.0.1 > nul
기다리고 싶은 곳에서 일괄 처리하고 taskkill
나중에 실행합니다. -n 5
기다릴 시간은 몇 초입니까 ?+1핑은 핑 사이에 대기하기 때문입니다. 더 읽어보세요여기