3

Мне нужно выполнить две команды, которые никогда не заканчиваются. Что я обычно делаю, так это

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

У меня тогда два моих процесса работают параллельно.

Теперь я хотел бы автоматизировать это, имея один файл "запуска", который запустит два терминала выше. Это может быть cmd или PowerShell.

Примечание 1: я пытался использовать cmd с /k или /c но это не порождает новый терминал. Попытка что-то вроде cmd /c cmd закончилась выводом Internal Error в оболочке.

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

Есть ли способ добиться этого в одном файле?

2 ответа2

4

Создайте командный файл:

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

Запустите пакетный файл, и он откроет два окна cmd, и пакетный файл выйдет.

0

Я полагаю, что 'start cmd /c dir' - это то, что вы ищете.
edit: Хорошо, /k для короткого примера, например, dir, но «start» - это волшебное слово, которое вам нужно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .