Как запустить две команды в одной строке в Windows CMD? - PullRequest
800 голосов
/ 08 ноября 2011

Я хочу выполнить две команды в консоли Windows CMD.

В Linux я бы сделал это так

touch thisfile ; ls -lstrh

Как это делается в Windows?

Ответы [ 17 ]

4 голосов
/ 13 декабря 2016

Чтобы выполнить две команды одновременно, вы должны поместить символ & (амперсанд) между двумя командами.Вот так:

color 0a & start chrome.exe

Ура!

4 голосов
/ 30 апреля 2017

Ну, у вас есть два варианта: Трубопровод или просто &:

DIR /S & START FILE.TXT

Или

tasklist | find "notepad.exe"

Трубопровод (|) больше подходит для выводаодной команды, и положить его в другую.И (&) просто говорит запустить это, и это.

2 голосов
/ 22 июля 2016

Нет, cd / && tree && echo %time%. Время, которое отражается в момент выполнения первой команды.

У трубопровода есть некоторая проблема, но она не критична, если люди знают, как она работает.

1 голос
/ 05 июня 2017

Все просто: просто различайте их со знаками &&.Пример:

echo Hello World && echo GoodBye World

Прощальный мир будет напечатан после Hello World.

1 голос
/ 12 августа 2017

Когда вы пытаетесь использовать или манипулировать переменными в одной строке, остерегайтесь их содержимого!Например, переменная, подобная следующей

PATH=C:\Program Files (x86)\somewhere;"C:\Company\Cool Tool";%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;

, может привести к множеству необратимых проблем, если вы используете ее как %PATH%

  1. Закрытиекруглые скобки завершают оператор группы
  2. Двойные кавычки не позволяют использовать %PATH% для решения проблемы скобок
  3. И что будет содержать ссылочная переменная, такая как %USERPROFILE%?
1 голос
/ 07 мая 2017

Еще один пример: например, когда мы используем систему сборки gulp вместо

gulp - по умолчанию> build

gulp build - build-folder-папка

gulp watch - запуск просмотра файлов

gulp dist - сборка dist-folder

Мы можем сделать это одной строкой:

cd c:\xampp\htdocs\project & gulp & gulp watch
0 голосов
/ 19 апреля 2019

Да, есть.Это &.

&& выполнит команду 2, когда команда 1 будет выполнена, при условии, что она не завершилась.

& будет выполнена независимо.

...