반응형
Windows 배치 파일에서 무한 루프를 만드는 방법은 무엇입니까?
이것은 기본적으로 배치 파일에서 원하는 것입니다. 아무 키나 눌러 "일시 정지"를 지날 때마다 "Do Stuff"를 다시 실행할 수 있기를 원합니다.
while(true){
Do Stuff
Pause
}
for
사용 가능한 루프 만 while
있고 배치에 루프가 없는 것 같습니다 . 무한 루프를 만들려면 어떻게해야합니까?
good (?) old를 사용하는 것은 goto
어떻습니까?
:loop
echo Ooops
goto loop
더 유용한 예 는 이 내용도 참조하십시오 .
0의 증분으로 1에서 10까지 계산되는 무한 루프
입니다. 10에 도달하려면 무한 증가분이 필요합니다.
for /L %%n in (1,0,10) do (
echo do stuff
rem ** can't be leaved with a goto (hangs)
rem ** can't be stopped with exit /b (hangs)
rem ** can be stopped with exit
rem ** can be stopped with a syntax error
call :stop
)
:stop
call :__stop 2>nul
:__stop
() creates a syntax error, quits the batch
goto :loop
for-loop는 시작할 때 완전히 한 번 캐시되기 때문에 버전 보다 훨씬 빠르기 때문에 실제로 무한 루프가 필요한 경우 유용 할 수 있습니다 .
Windows 에서 사용하기위한 한 줄 명령의 무제한 루프 cmd
:
FOR /L %N IN () DO @echo Oops
읽다 help GOTO
시도
:again
do it
goto again
그것을하는 또 다른 더 좋은 방법 :
:LOOP
timeout /T 1 /NOBREAK
::pause or sleep x seconds also valid
call myLabel
if not ErrorLevel 1 goto :LOOP
이 방법으로도 오류를 처리 할 수 있습니다
루프를 사용하는 예는 다음과 같습니다.
echo off
cls
:begin
set /P M=Input text to encode md5, press ENTER to exit:
if %M%==%M1% goto end
echo.|set /p ="%M%" | openssl md5
set M1=%M%
Goto begin
이것은 Windows에서 md5 해시로 메시지를 암호화해야 할 때 사용하는 간단한 배치입니다 (openssl 필요) .Ctrl + C 또는 빈 입력을 제외하고 프로그램은 충성스럽게 반복됩니다.
참고 URL : https://stackoverflow.com/questions/5487473/how-to-create-an-infinite-loop-in-windows-batch-file
반응형
'Programing' 카테고리의 다른 글
Gson for Java를 사용한 JSON 구문 분석 (0) | 2020.06.14 |
---|---|
ngRepeat 사용시 표시되는 결과 수 제한 (0) | 2020.06.14 |
iOS에서 인터넷 연결을 감지하는 가장 쉬운 방법은 무엇입니까? (0) | 2020.06.14 |
isKindOfClass와 isMemberOfClass의 iOS 차이점 (0) | 2020.06.14 |
동일한 div에서 두 버튼 사이에 공백을 어떻게 만들 수 있습니까? (0) | 2020.06.14 |