Команда choice
Відео: Фільм CHOICE - Rocklands, 2013 від команди Choice
команда CHOICE використовується для організації діалогу з користувачем прівиполненіі командного файлу і аналізавведенних їм даних. У різних версіях Windows може бути присутнім встандартной постачання або входити до складу додаткових інструментовподдержкі. При виконанні команди, на екран консолі виводиться заданноесообщеніе і очікується один з варіантів відповіді користувача .Формат командного рядка CHOICE:CHOICE [/ C список] [/ N] [/ CS] [/ T тайм-аут / D елемент] [/ M текст]параметри:
/ Cспісок - Задається список обираних елементів (варіантів відповіді). Список за замовчуванням - "YN" (Так або Ні - Yes або No).
/ N - Не додавати текстове повідомлення з варіантами відповіді.
/ CS - Case Sensitive - враховувати регістр символів в даних введення користувача. За замовчування в програмі регістр символів не враховується.
/ T тайм-аут - Число секунд перед вибором елемента за замовчуванням. Допустимими є значення від 0 до 9999. Якщо вказано 0, відсутній пауза перед вибором елемента за замовчуванням.
/ Dелемент -Елемент, який обирається за замовчуванням, коли немає відповіді користувача через nnnn секунд. Символ повинен бути присутнім в наборі елементів в параметрі / C- значення nnnn задається в параметрі / T.
/ Mтекст - Повідомлення, що відображається перед запрошенням. Якщо не вказано, програма виводить тільки запрошення.
/? - Висновок довідки з використання.
В CHOICE використовується формування значення коду повернення ERRORLEVEL, який залежить від того, яку клавішу натиснув користувач. Перший елементв списку повертає значення 1, другий - 2 і т.д. Якщо користувач натискає клавішу, яка не відповідає допустимому вибору, подається звуковий сигнал. Якщо буде виявлено помилка, повертається значення ERRORLEVEL 255. Якщо натискаються клавішіCTRL + BREAK або CTRL + C, програма повертає значення ERRORLEVEL 0.
При обробці значень ERRORLEVEL в пакетному файлі іхследует перераховувати по спадаючій.
приклади:
CHOICE /? - видати довідку по використанню команди
CHOICE /? | MORE - те ж саме, але в посторінково режимі виведення довідки на екран
CHOICE / T 10 / C ync / CS / D y / M "Зробіть вибір" - CHOICE видаетпользователютекстовое повідомлення Зробіть вибір і очікує вибору одного з заданих варіантів відповіді (натискання клавіш на клавіатурі) - y або n або c . Якщо відповідь дорівнює y - то ERRORLEVEL = 1, якщо n - то ERRORLEVEL = 2, якщо c -ERRORLEVEL = 3. Якщо користувач за 10 секунд не натиснула жодної клавіші (/ T 10), То вибирається відповідь y (параметр / D y). При аналізі відповіді користувача враховується регістр символів ( / CS ).
Якщо в текстовому повідомленні, що задається ключем / M , є прогалини, то воно повинно полягати в подвійні лапки. Якщо використовується текст російською мовою, то він повинен бути в DOS-кодуванні.
команду CHOICE можна використовувати як засіб організацііпаузи на певний час:
CHOICE / T 88 / D Y - чекати відповіді користувача 88 секунд, і якщо його не буде - прийняти значення Y .
Даний опис команди CHOICE відноситься до версії choice.exe, поширюваної в складі дистрибутива Windows 7. деякі параметри CHOICE могутотлічаться в різних версіях програми. Так, наприклад, максимальний час очікування відповіді користувача, що задається параметром / T, в ранніх реалізаціях choice.exe іліchoice.com становило 99 секунд, а не 9999, а замість параметра / CS використовувався параметр / S.
Поділися в соціальних мережах:
Схожі
- Команда color - встановити колір символів і фону консолі windows
- Debug - запустити стандартний отдачік ms dos - windows xp.
- Title - зміна заголовка вікна командного рядка windows.
- Команда quser - відобразити відомості про які увійшли в систему користувачів windows
- Команда runas - запуск програми від імені іншого користувача windows.
- Команда exit - завершити роботу командного процесора або поточного командного файлу.
- Список команд windows (windows cmd)
- Команда echo - висновок тексту на екран консолі
- Команда clip
- Команда recover - відновлення збережених даних на пошкодженому диску.
- Команда timeout - задати період очікування.
- Команда msg - відправити повідомлення користувачу.
- Команда more - посторінковий вивід на екран консолі.
- Команда tree - графічне представлення структури папок або шляху.
- Команда copy
- Driverquery - відобразити список встановлених драйверів.
- Команда find - пошук рядка символів в файлі
- Команда forfiles - виконання команди для групи файлів.
- Команда cls - очистити екран консолі.
- Команда sort - сортування рядків у текстовому файлі
- Команда at