Исправьте тестирования приоритет этого значения пакетный файл

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:39585
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Аннотация
При использовании нескольких операторов IF ERRORLEVEL в пакетных файлах, важен порядок, в котором значения проверяются по числам. Правильный порядок по убыванию (от самого высокого до наименьшего). Этот порядок используется из-за способа проверки значения. Условие IF присвоено значение TRUE, если ERRORLEVEL равно или больше, чем число ERRORLEVEL.
Дополнительная информация
В следующем фрагменте файла пакета показано это НЕВЕРНО.
   rem (execute a program which returns an errorlevel of 0 or 1)   if errorlevel 0 goto ZERO   if errorlevel 1 goto ONE   goto END   :ZERO     echo a Zero was returned!     goto END   :ONE     echo a One was returned!   :END				
Приведенный выше пример всегда ответвляется по метке "НУЛЕВЫЕ" вне зависимости от успеха или неудачи. В этом примере будет работать правильно, если ERRORLEVEL тестирования было сделано в порядке убывания.

ПРАВИЛЬНЫЙ способ написать такой пакетный файл выглядит следующим образом:
   rem (execute a program which returns an errorlevel of 0 or 1)   if errorlevel 1 goto ONE   if errorlevel 0 goto ZERO   goto END   :ZERO     echo a Zero was returned!     goto END   :ONE     echo a One was returned!   :END				
6.22 3.x 2.x 4.00 4.01 5,00 5.00a 6.00 6.20 \ * yeswin4

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 39585 — последний просмотр: 12/04/2015 09:03:14 — редакция: 2.0

Microsoft MS-DOS 4.0 Standard Edition, Microsoft MS-DOS 5.0 Standard Edition, Microsoft MS-DOS 6.0 Standard Edition, Microsoft MS-DOS 6.2 Standard Edition, Microsoft MS-DOS 6.21 Standard Edition, Microsoft MS-DOS 6.22 Standard Edition

  • kbnosurvey kbarchive kbmt KB39585 KbMtru
Отзывы и предложения