Page 264 - 4785
P. 264
інформацію для користувача, але при цьому продовження виконання
сценарію не вимагає користувача введення.
Команда CHOICE реалізує розгалуження виконання сценарію
відповідно до результатів перевірки декількох умов, а не єдиного, як
це передбачено, наприклад, командою IF. Природно, для перевірки
декількох умов ви можете використовувати вкладені команди IF,
однак команда CHOICE є більш простим рішенням.
Код виконання команди CHOICE заноситься в змінну
оточення% ERRORLEVEL%, яка може використовуватися в якості
умови команди IF.
Наступний приклад ілюструє використання команди CHOICE.
@ ЕСНО OFF
ECHO Якщо вас цікавить робота днем, виберіть «D».
ECHO Якщо вас цікавить робота в ніч, виберіть «N».
CHOICE / c: DN
IF errorlevet 2 GOTO: STEP2
IF errorlevel 1 GOTO: STEP1
ECHO Неправильний введення!
GOTO: EOF
: STEP1
ECHO В день!
GOTO: EOF
: STEP2
ECHO В ніч!
GOTO: EOF
: EOF
В даному прикладі команда CHOICE ставить користувача
перед необхідністю вибрати один з двох запропонованих варіантів:
D або N. До тих пір поки користувач не натисне одну з цих двох
клавіш, виконання командного файлу продовжено не буде. Значення
змінної оточення errorlevel відображає вибір, зроблений
користувачем. За допомогою команди IF оцінюється значення цієї
змінної і залежно від вибору, зробленого користувачем, управління
передається на відповідну мітку.
262