Як із cmd запустити новий екземпляр cmd та запустити команду всередині?


4

Мені потрібно запустити дві команди, які ніколи не закінчуються. Те, що я зазвичай роблю, - це

  • запустіть cmdтермінал і введіть першу команду
  • запустіть інший cmdтермінал і введіть другу команду

Потім у мене два процеси працюють паралельно.

Тепер я хотів би автоматизувати це, маючи один "запуск" файл, який би запускав два термінали вище. Це може бути cmdабо на основі PowerShell.

Примітка 1: Я намагався використовувати cmdз /kабо , /cале це не породжує новий термінал. Спроба чогось подібного cmd /c cmdзакінчилася Internal Errorрезультатом роботи в оболонці.

Примітка 2: PowerShell має фонові завдання . Проблема полягає в тому, що я хочу мати дві окремі оболонки, з якими можу контролювати вихід (і врешті-решт закрити запущений процес Ctrl-C.

Чи є спосіб досягти цього в одному файлі?

Відповіді:


5

Створіть пакетний файл:

start cmd.exe /c <first command>
start cmd.exe /c <second command>

Запустіть пакетний файл, і він відкриє два вікна cmd, і пакетний файл вийде.


Що означає прапор "/ c"?
Бруно Бієрі

1
@BrunoBieri /cговорить cmdзапустити команду та вийти. На відміну від /kцього говорить cmdвиконувати команду і залишатися відкритим - в основному сидіти в командному рядку. Якщо вам потрібна допомога з перемикачами командного рядка, ви можете використовувати cmd /?.
Appleoddity

0

Я вважаю, що "start cmd / c dir" - це те, що ви шукаєте.
редагувати: Ну, / k для короткого прикладу, наприклад, реж, але "початок" - це магічне слово, яке вам потрібно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.