8

В командной строке DOS я имел обыкновение вводить commands между командами, чтобы поместить несколько команд в одну строку.

Например, вместо ввода

c:\> cls
c:\> cd

Я мог войти

c:\> cls¶cd

Эта функция была удалена или заменена чем-то другим?

Как я могу запустить несколько команд из одной строки?

3 ответа3

18

Используйте & .

Из документации:

command1 & command2 : Используйте для разделения нескольких команд в одной командной строке. Cmd.exe запускает первую команду, а затем вторую команду.

command1 && command2 : Используйте для запуска команды, следующей за &&, только если команда, предшествующая символу, выполнена успешно. Cmd.exe запускает первую команду, а затем запускает вторую команду, только если первая команда выполнена успешно.

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

(command1 & command2) : Используйте для группировки или вложения нескольких команд.

command1 parameter1;parameter2 : используется для разделения параметров команды.

5

&& . Двойной амперсанд фактически выполняет проверку ошибок. Если команды слева от && не возвращаются с ожидаемым результатом, команды справа не выполняются.

cls && cd

Если вы хотите выполнить команды на обеих сторонах && , используйте один амперсанд.

cls & cd

4

cls & cd

Все, что вам нужно, это &

Как уже говорили другие, && выполнит вторую команду, только если первая была успешной.

|| выполнит вторую команду, если первая не удалась.

Повеселись!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .