Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Обработка "Pause" при нажатии клавиш навигации. (http://forum.oszone.net/showthread.php?t=263969)

Lucretius 08-07-2013 14:45 2181337

Обработка "Pause" при нажатии клавиш навигации.
 
Как известно, при обработке команды "Pause" командный процессор выводит сообщение: «Для продолжения нажмите любую клавишу . . .» Но, если при наличии в коде нескольких последовательных команд "Pause" напр.:
Код:

Echo 1
Pause
Echo 2
Pause
Echo 3
Rem и т.д.

нажать одну из клавиш навигации(стрелку) произойдёт обработка сразу двух команд "Pause" , равносильно двойному нажатию клавиши "Enter".
Подскажите, каким образом можно обойти этот баг, т.е. как сделать, чтобы нажатие клавиш навигации обрабатывало одну "Pause"? Может существуют альтернативные решения для реализации паузы в bat-скриптах?

Iska 08-07-2013 19:04 2181481

Arrow keys trigger "pause" twice in Windows batch files - Stack Overflow

DosTips.com - View topic - Changing the PAUSE prompt

Lucretius 08-07-2013 19:59 2181518

Iska, Это вариант, спасибо, но если убрать ">nul" после "Pause" получаем сообщение об ошибке: "Попытка записи в несуществующий канал." ..?

Iska 08-07-2013 21:21 2181546

Цитата:

Цитата Lucretius
но если убрать ">nul" »

Lucretius, а зачем убирать?

Lucretius 08-07-2013 21:34 2181554

Тогда мой вариант будет проще:
Код:

Echo 1
>nul Pause| Pause
Echo 2
>nul Pause| Pause
Echo 3
>nul Pause| Pause



Время: 20:01.

Время: 20:01.
© OSzone.net 2001-