¿Cómo, desde un cmd, iniciar una nueva instancia de cmd y ejecutar un comando dentro?

¿Cómo, desde un cmd, iniciar una nueva instancia de cmd y ejecutar un comando dentro?

Necesito ejecutar dos comandos que nunca terminan. Lo que hago normalmente es

  • Inicie una cmdterminal y escriba el primer comando.
  • Inicie otra cmdterminal y escriba el segundo comando.

Luego tengo mis dos procesos ejecutándose en paralelo.

Ahora me gustaría automatizar esto teniendo un archivo de "inicio" que iniciaría los dos terminales anteriores. Puede estar cmdbasado en PowerShell.

Nota 1:Intenté usarlo cmdcon /ko /cpero esto no genera una nueva terminal. Al intentar algo como cmd /c cmdterminó con Internal Errorla salida en el shell.

Nota 2:PowerShell tieneTrabajos en segundo plano. El problema es que quiero tener dos shells separados en los que pueda monitorear la salida (y eventualmente cerrar el proceso en ejecución con Ctrl-C.

¿Hay alguna manera de lograr esto en un solo archivo?

Respuesta1

Cree un archivo por lotes:

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

Ejecute el archivo por lotes, se abrirán las dos ventanas cmd y el archivo por lotes se cerrará.

Respuesta2

Creo que 'start cmd /c dir' es lo que estás buscando.
editar: Bueno, /k para un ejemplo breve como dir, pero 'inicio' es la palabra mágica que necesitas.

Respuesta3

texto enfatizadoCita de Ren "Creo que 'start cmd /c dir' es lo que estás buscando".

Personalmente creo que 'start cmd /c dir /s' sería aún mejor

información relacionada