5

Некоторое время я играл с записью командных файлов на моем компьютере, и меня смущает, почему PAUSE не работает так, как я думал (может, я просто делаю это неправильно, idk, просто очень смущен).

В основном у меня есть:

@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

тогда он остановится на "Привет снова!"вместо выполнения без паузы (однако будет напечатано" Нажмите любую клавишу для продолжения ... "два раза подряд)

Я просто очень потерян и не могу продолжать свою жизнь, пока не узнаю, почему это так:

1 ответ1

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 . . .

Поэтому мне трудно понять, что вы просите ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .