![¿Cómo, desde un cmd, iniciar una nueva instancia de cmd y ejecutar un comando dentro?](https://rvso.com/image/1543369/%C2%BFC%C3%B3mo%2C%20desde%20un%20cmd%2C%20iniciar%20una%20nueva%20instancia%20de%20cmd%20y%20ejecutar%20un%20comando%20dentro%3F.png)
Necesito ejecutar dos comandos que nunca terminan. Lo que hago normalmente es
- Inicie una
cmd
terminal y escriba el primer comando. - Inicie otra
cmd
terminal 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 cmd
basado en PowerShell.
Nota 1:Intenté usarlo cmd
con /k
o /c
pero esto no genera una nueva terminal. Al intentar algo como cmd /c cmd
terminó con Internal Error
la 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