Я знаю, что вы можете запустить две команды подряд, с одной строкой, поместив &&
между ними, как это:
hostname && w32tm /query /configuration
Однако эта &&
функция имеет ограничение: она выполняет вторую команду только в том случае, если первая успешна.
Я предпочитаю использовать для &&
запуска информационных команд непосредственно из Пуск-> Выполнить (или Win+ R) без необходимости вводить их в окно CMD или беспокоиться о преждевременном выходе консоли CMD. Например:
cmd /c hostname && w32tm /query /configuration && pause
Однако из-за вышеупомянутого ограничения эта команда автоматически выйдет из окна консоли в случае сбоя w32tm, т.е. если служба времени Windows не запущена.
Есть ли аналогичный оператор, который я могу использовать для объединения команд в одну строку, что позволит запустить вторую команду, даже если возникнут первые ошибки?
Я ищу, чтобы это было совместимо с Windows XP и выше.
источник
command2
делать, если я хочу, чтобы казнили только тогда, когдаcommand1
не удается? (XOR)command1 || command2