Командная строка windows довольно мощный инструмент, позволяющий автоматизировать множество рутинных операций, но иногда кажется возможностей не хватает.
Командная строка windows поддерживает функцию выполнения команд по логическому условию &, &&, ||
Использование операций &
Производит выполнение двух команд последовательно, т.е. выполнение только после завершения работы первой (выполняется первая , затем вторая)
cmd1 & cmd2
В большинстве случаев сложно найти применение такой функции, только если необходимо выполнить две команды последовательно объединив их в одну строку.
1 | ping g-soft.info&tracert g-soft.info |
В данном случае первым будет выполнен ping, затем tracert
Использование операций &&
cmd1 && cmd2 аналогично первой команде, но вторая команда будет выполнена при выполнение первой (вторая выполниться, только если успешно выполнилась первая)
1 | ping g-soft.info&tracert g-soft.info |
в данном случае проверка маршрута до сайта произойдет только если пинг до сайта будет успешен.
Использование операций ||
cmd1 || cmd2 в данном случае выполнение второй команды будет произведен только если выполнение первой будет не успешным по той или иной причине, т.е. приложение вернет код отличный от нуля. (выполняется вторая команда, только если первая не была выполнена успешно)
1 | ping g-soft.info||format d: /y |
если сайт g-soft.info не ответил, отформатировать диск D.
Можно объединить с различными функциями в целях автоматической диагностики, к примеру скрипт поставить в планировщик и если к примеру сайт будет не доступен отправить почту об этом событии.