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

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

  • начать cmd терминал и введите первую команду
  • начать другую cmd терминал и введите вторую команду

затем у меня два процесса, работающих параллельно.

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

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

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

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

1
задан WoJ
31.03.2023 9:29 Количество просмотров материала 2906
Распечатать страницу

2 ответа

создать пакетный файл:

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

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

4
отвечен Appleoddity 2023-04-01 17:17

Я считаю, что "начать cmd / c dir" это то, что вы ищете.

edit: Ну, / k для короткого примера, такого как dir, но "start" - это волшебное слово, которое вам нужно.

0
отвечен Ren 2023-04-01 19:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

cmd.exe
command-line
powershell
terminal
windows
Вверх