Как объединить команды на языке оболочки cmd, чтобы вторая команда выполнялась только в случае успешного завершения первой команды?
что-то вроде следующей команды bash
make && ./a.out
a.out выполняется, только если make прошло успешно
a.out
make
следующие
command1 && command2
должно работать и на cmd. Цитата здесь :
cmd
При использовании cmd.exe вы можете поместить несколько команд в одну строку, используя between & ’или‘ && ’между командами. Использование одного амперсанда (&) приведет к тому, что первая команда, а затем вторая команда будут выполняться последовательно. Использование двойных амперсандов (&&) вводит проверку ошибок. Вторая команда будет выполняться только в случае успешного выполнения первой команды .
Список AND имеет вид
команда2 выполняется, если и только если команда1 возвращает нулевое состояние выхода.
Список ИЛИ имеет форму
command1 || command2
command2 выполняется тогда и только тогда, когда command1 возвращает ненулевой статус выхода. Статус возврата списков AND и OR - это статус завершения последней команды, выполненной в списке.