Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Обработка "Pause" при нажатии клавиш навигации.

Ответить
Настройки темы
CMD/BAT - [решено] Обработка "Pause" при нажатии клавиш навигации.

Пользователь


Сообщения: 65
Благодарности: 7

Профиль | Отправить PM | Цитировать


Как известно, при обработке команды "Pause" командный процессор выводит сообщение: «Для продолжения нажмите любую клавишу . . .» Но, если при наличии в коде нескольких последовательных команд "Pause" напр.:
Код: Выделить весь код
Echo 1
Pause
Echo 2
Pause
Echo 3
Rem и т.д.
нажать одну из клавиш навигации(стрелку) произойдёт обработка сразу двух команд "Pause" , равносильно двойному нажатию клавиши "Enter".
Подскажите, каким образом можно обойти этот баг, т.е. как сделать, чтобы нажатие клавиш навигации обрабатывало одну "Pause"? Может существуют альтернативные решения для реализации паузы в bat-скриптах?

Отправлено: 14:45, 08-07-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

DosTips.com - View topic - Changing the PAUSE prompt
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:04, 08-07-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 65
Благодарности: 7

Профиль | Отправить PM | Цитировать


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

Отправлено: 19:59, 08-07-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Lucretius:
но если убрать ">nul" »
Lucretius, а зачем убирать?

Отправлено: 21:21, 08-07-2013 | #4


Пользователь


Сообщения: 65
Благодарности: 7

Профиль | Отправить PM | Цитировать


Тогда мой вариант будет проще:
Код: Выделить весь код
Echo 1
>nul Pause| Pause
Echo 2
>nul Pause| Pause
Echo 3
>nul Pause| Pause

Последний раз редактировалось Lucretius, 08-07-2013 в 21:39.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:34, 08-07-2013 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Обработка "Pause" при нажатии клавиш навигации.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] vbs скрипт. При нажатии "да" окно должно закрываться, при нажатии "нет" комп должен в mihanklinov@vk Скриптовые языки администрирования Windows 3 10-12-2012 20:18
Разное - [решено] Подтверждение при нажатии кнопок "Завершение работы" и "Перезагрузка" amilak Microsoft Windows 7 32 06-09-2012 22:41
Разное - Не стартует комп при нажатии "Power" morfin Прочее железо 11 07-01-2011 22:30
Разное - При нажатии кнопки "Обзор", программы "падают" Junos Microsoft Windows 2000/XP 9 02-02-2010 18:30
[решено] окно об "ошибке" при навигации по папкам. __sa__nya Лечение систем от вредоносных программ 2 13-08-2008 16:43




 
Переход