![Como, a partir de um cmd, iniciar uma nova instância do cmd e executar um comando dentro dela?](https://rvso.com/image/1543369/Como%2C%20a%20partir%20de%20um%20cmd%2C%20iniciar%20uma%20nova%20inst%C3%A2ncia%20do%20cmd%20e%20executar%20um%20comando%20dentro%20dela%3F.png)
Preciso executar dois comandos que nunca terminam. O que eu normalmente faço é
- inicie um
cmd
terminal e digite o primeiro comando - inicie outro
cmd
terminal e digite o segundo comando
Eu então tenho meus dois processos rodando em paralelo.
Agora gostaria de automatizar isso tendo um arquivo de "inicialização" que iniciaria os dois terminais acima. Pode ser cmd
baseado em PowerShell.
Nota 1:Tentei usar cmd
com /k
ou /c
mas isso não gera um novo terminal. Tentar algo parecido cmd /c cmd
acabou com Internal Error
saída no shell.
Nota 2:PowerShell temTrabalhos em segundo plano. O problema é que quero ter dois shells separados nos quais possa monitorar a saída (e, eventualmente, fechar o processo em execução com Ctrl-C
.
Existe uma maneira de conseguir isso em um arquivo?
Responder1
Crie um arquivo em lote:
start cmd.exe /c <first command>
start cmd.exe /c <second command>
Execute o arquivo em lote e ele abrirá as duas janelas cmd e o arquivo em lote será encerrado.
Responder2
Acredito que 'start cmd /c dir' é o que você está procurando.
editar: Bem, /k para um breve exemplo como dir, mas 'start' é a palavra mágica que você precisa.
Responder3
texto enfatizadoCitação de Ren "Acredito que 'start cmd /c dir' é o que você está procurando."
Pessoalmente, acho que 'start cmd /c dir /s' seria ainda melhor