Как запустить несколько команд в одной строке, используя cmd в Windows 10 - PullRequest
0 голосов
/ 17 мая 2018

как сказано в заголовке, мне нужно запустить ровно две команды в одной строке, используя cmd в windows 10. Как это возможно?

Ответы [ 3 ]

0 голосов
/ 17 мая 2018

для запуска двух команд используйте &. Обе команды будут выполнены:

dir file.txt & echo done

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

dir existentfile.txt && echo done

Используйте || для запуска второй команды, только если первая команда не выполнена:

dir nonexistentfile.txt || echo not found

Вы можете объединить:

dir questionablefile.txt && (echo file exists) || (echo file doesn't exist)
0 голосов
/ 28 декабря 2018

Легко выбрать одну из общего синтаксиса:

Выполнить несколько команд (cmd1, cmd2, cmd3) в одной строке:

cmd1 & cmd2 & cmd3 // выполнить все команды слева направо (& => all)
cmd1 && cmd2 && cmd3 // запускать все команды слева направо, останавливаться при первом сбое (&& => до сбоя)
cmd1 | cmd2 | cmd3 // запускать все команды слева направо, останавливаться при1-й провал, также |это канал, который отправляет вывод cmd1 в cmd2 и т. д., поэтому используйте, если вы хотите передать выходные данные другим командам - ​​(| => до сбоя + передать вывод слева направо)
cmd1 || cmd2 || cmd3 // выполнить все командыслева направо, остановитесь на 1-м успехе (|| => до хорошего)

Резюме:

&  => run all  
&& => run L2R till fail  
|  => run L2R till fail + pass output of left to right  
|| => run L2R till good
   where, L2R is left to right

Надежда, которая помогла.

0 голосов
/ 17 мая 2018

cmd1; cmd2

cmd1 & cmd2

cmd1 | cmd2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...