Как в командной строке использовать нескольких команд и символов условной обработки

Как можно правильно выполнить несколько команд из одной командной строки или сценария с помощью символов условной обработки? При использовании нескольких команд, содержащих символы условной обработки, выполнение команд, стоящих справа от символа условной обработки, будет проводиться в зависимости от результатов выполнения команды, стоящей слева от символа.

Допустим, нам необходимо, чтобы команда выполнялась, только если предыдущая команда не была выполнена успешно. Или наоборот, надо, чтобы команда выполнялась, только если предыдущая команда была выполнена успешно.

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

Символ

Синтаксис

Определение

& [...]

команда1 & команда2

Используется для разделения нескольких команд в одной командной строке. В Cmd.exe выполняется первая команда, затем вторая команда.

&& [...]

команда1 && команда2

Запускает команду, стоящую за символом &&, только если команда, стоящая перед этим символом была выполнена успешно. В Cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая была выполнена успешно.

|| [...]

команда1 || команда2

Запускает команду, стоящую за символом ||, только если команда, стоящая перед символом || не была выполнена. В Cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая не была выполнена (полученный код ошибки превышает ноль).

( ) [...]

(команда1 & команда2)

Используется для группировки или вложения команд.

; или ,

команда1 параметр1;параметр2

Используется для разделения параметров команды.

  • Амперсанд (&), вертикальная черта (|) и скобки ( ) являются специальными символами, которым должен предшествовать управляющий символ (^) или кавычки, если эти символы передаются в качестве аргументов.
  • Если команда завершает операцию успешно, возвращается нулевой (0) код ошибки или не возвращается никакого кода.

Информация на сайте оказалась Вам полезной? Вы нашли ответ на вопрос?

Узнайте как поблагодарить меня

Добавить комментарий


Защитный код
Обновить