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
   259   260   261   262   263   264   265   266