Как я могу ввести 2 команды в командной строке Windows?


8

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

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

c:\> cls
c:\> cd

Я мог войти

c:\> cls¶cd

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

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


cls && cdработает в WIN7 cmd.exe, но я не уверен, работает ли он в оболочке

Ответы:


19

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

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

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

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

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

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

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


Не работает , если первая команда cd- получил ошибку: Invalid arguments. Type cd <folder> to change the current working directory.. Что делать в этом случае?
Алексей К

5

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

cls && cd

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

cls & cd


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

@ Dogbane: Пожалуйста, смотрите мой ответ
Нил Найт

4

cls & cd

Все что тебе нужно это &

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

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

Веселиться!


Благодарю. Мне тоже нравится этот разделитель команд.
Джон Макинтайр

1
Это не отображает cdкоманду, плюс, когда я попробовал это, я не мог переместиться в другой каталог.
Нил Найт

Подождите ... CD никогда не запускается.
Джон Макинтайр

Вау, я был в Linux на секунду. Моя вина исправлена.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.