Windows 7의 .BAT 파일이 올바르게 일시 중지되지 않는 이유는 무엇입니까?


5

나는 내 컴퓨터에 배치 파일을 쓰는 동안 얼마 동안 놀고 있었고, PAUSE가 생각한 것처럼 작동하지 않는 이유에 대해 혼란스러워합니다 (아마도 내가 잘못하고있는 것입니다. 정말 혼란 스럽습니다).

기본적으로 나는 가지고있다 :

@echo off
echo Hello!
pause
echo Hi again!
pause
echo HEY HEY!!
pause

그리고 그것이 실행될 때 나는 얻는다 :

Hello!
Press any key to continue...

그런 다음 하나의 키만 누르면 이것이 발생합니다.

Hi again!
Press any key to continue...
HEY HEY!!
Press any key to continue...

왜 두 번째 일시 중지를 건너 뛰는 지 이해하지 못합니다 ... 내가해야한다면 :

@echo off
echo Hello!
pause
echo Hi again!
pause
pause
echo HEY HEY!!
pause

"안녕 다시!" 일시 정지하지 않고 실행하는 것과 반대 (단, "계속하려면 아무 키나 누르십시오 ..."가 두 번 연속으로 인쇄 됨)

나는 정말로 길을 잃었고 그것이 왜 이런 일을하는지 알 때까지 내 인생을 계속할 수 없습니다.


예상대로 작동합니다 (Windows 7의 경우). 키보드 문제가 없습니까? echo 인수를 따옴표로 묶으면 다르게 작동합니까? (예 : echo "Hi there!", echo "Hi Again"등)
Ƭᴇcʜιᴇ007

내가 지금 해보자 ... 그리고 내가 어떤 키보드 문제가 없다, 그것은 단지 그 일시 정지를 건너 것이며, 아무도 다른
라이언 볼린저

2
알다시피, 정말 바보 같아요, 다른 키를 눌렀을 때 아래쪽 화살표가 제대로 작동합니다 ..... jeez xD를 위해 이것을 알아 내려고 2 시간을 보냈다는 것을 믿을 수 없습니다
Ryan Bollinger

3
그렇습니다. 화살표 키를 치면 나도 똑같은 일을합니다. 잘 잡았습니다. Enter를 사용하는 습관을들이십시오. ;)
Ƭᴇcʜιᴇ007

답변:


0

예상대로 작동합니다. pause문은 입력을 기다립니다. 유일한 스위치는 키 누르기를 기다리는 사실을 숨기는 것입니다.

내가 보여준 마지막 배치 파일을 실행하면 다음과 같이 표시됩니다.

C:\Users\asdf\Desktop>more test.bat
@echo off
echo Hello!
pause
echo Hi again!
pause
pause
echo HEY HEY!!
pause

C:\Users\asdf\Desktop>test
Hello!
Press any key to continue . . .
Hi again!
Press any key to continue . . .
Press any key to continue . . .
HEY HEY!!
Press any key to continue . . .

그래서 나는 당신이 요구하는 것을 이해하는 것이 어렵다는 것을 알고 있습니다 ...


그것은 왜 두 번째 진술을 건너 뛰는 지 설명하지 않습니다.
Jim G.

1
"Hi again!"다음에 2 개의 PAUSE 문이 연속적으로 필요하지 않습니다. 기본적으로 1 PAUSE가 작동하지 않는 이유를 묻습니다.
Ryan Bollinger

Windows 7에서 실행되는 방식입니다.
Canadian Luke

@JimG. 위의 OP 의견에서 알 수 있듯이 예상되는 동작입니다.
Canadian Luke
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.