Як я можу ввести 2 команди в командному рядку Windows?


8

У командному рядку DOS я раніше міг вводити ¶ між командами, щоб розміщувати кілька команд в одному рядку.

Наприклад, замість набору тексту

c:\> cls
c:\> cd

Я міг би увійти

c:\> cls¶cd

Вилучено цю функціональність чи її замінено чимось іншим?

Як я можу запустити кілька команд з одного рядка?


cls && cdпрацює в WIN7 cmd.exe, але я не впевнений, чи працює він в оболонці dos

Відповіді:


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.