2012-07-16 7 views
1

Windows 용 배치 파일에 익숙하지 않아 초보자 용 질문처럼 보일 수 있습니다. 다음과 같은 명령을 "반복"하거나 반복 할 수 있습니까?반복적으로 배치 파일에서 Windows 명령을 실행 하시겠습니까?

shutdown -a 
+0

고정 된 횟수만큼 반복 하시겠습니까? 어떤 조건이 발생할 때까지 반복하시오. 또는 달성하고자하는 더 광범위한 목표를 설명 할 수 있다면 아마도 더 유용 할 것입니다. – reuben

+0

@reuben - 저의 옆에는 놀고 싶은 사람이 있고 터미널의 전원 버튼을 누르는 사람이 있습니다. 그는 실행 상자를 가져 와서 "shutdown -a"명령을 입력하지만 컴퓨터가 돌아 오는 시점을 지나면 50 %의 시간 동안 시합을 중단 할 수 없으므로 나는 단지 끊임없이 반복하십시오. – RandomPhobia

+0

죄송합니다. PC가 전원 버튼에 어떻게 반응하는지에 대해 살펴 보았습니까? 몇 초 동안 리셋 버튼을 누르고 있으면 취소 할 수 없지만 빨리 푸시하면 소프트웨어가 중단 될 수 있습니다 ... – reuben

답변

-2

여러 대의 원격 컴퓨터를 종료 하시겠습니까? 각 기계에 ssh를하는 스크립트를 작성하고 그것을 종료 명령을 보낼 수 있습니다

ssh [email protected]_computer1 shutdown 
ssh [email protected]_computer2 shutdown 
... 

당신이 루프 같은 컴퓨터에 종료 명령, 당신은 당신의 ~ /에 종료 명령을 넣을 수 있습니다 무엇을 의미하는 경우입니다. bashrc, 정말로 원한다면. 그러나 그렇게할만한 이유가 있는지 확인하십시오.

+0

OP에'ssh','bash' 및 기타 유닉스 도구가 해당 Windows 컴퓨터에 설치되어 있다고 가정합니까? – reuben

+1

@LMC - No 'Shutdown -a'는 적어도 Windows에서 종료를 중단하는 명령입니다. – RandomPhobia

+0

@Reuben - Windows에 사전 설치되어 있지 않으면 컴퓨터에 없을 것이며 추가시 문제가 발생할 수 있습니다. things – RandomPhobia

4

나는 가능하면 (자신이 "고정"그 동료를 받고 포함) 다른 옵션을 찾아야한다 것을, 주석의 @reuben에 동의하지만, 어쨌든 여기에 반복적으로 명령을 실행하는 방법입니다 :

:loop 
shutdown -a 
goto loop 

주 이것은 여전히 ​​"빠름"으로 충분하지 않기 때문에 종료를 취소 할 수없는 창을 남길 수 있습니다.

또한 콘솔 창에서 메시지를 인쇄 중이므로 적어도 csrss.exe (또는 conhost.exe) 프로세스에서 "경미한 테러"가 발생합니다. 따라서 출력을 적어도 (shutdown -a > NUL 2>&1)로 리디렉션하거나 shutdown으로 전화를 걸기 위해 delay을 입력 할 수 있습니다. 물론 나중에 더 이상 종료를 "포착"하지 않을 위험이 증가합니다.

모두 모두 문제에 대한 좋은 해결책이 아닙니다. 죄송합니다.

관련 문제