Como, a partir de um cmd, inicie uma nova instância de cmd e execute um comando dentro dela?

1

Eu preciso executar dois comandos que nunca terminam. O que eu normalmente faço é

  • inicie um terminal cmd e digite o primeiro comando
  • inicie outro terminal cmd e digite o segundo comando

Eu então tenho meus dois processos sendo executados em paralelo.

Eu agora gostaria de automatizar isso tendo um arquivo de "inicialização" que iria carregar os dois terminais acima. Pode ser cmd ou baseado no PowerShell.

Observação 1: tentei usar cmd com /k ou /c , mas isso não gerou um novo terminal. Tentar algo como cmd /c cmd acabou com Internal Error output no shell.

Observação 2: o PowerShell tem trabalhos em segundo plano . O problema é que eu quero ter dois shells separados que eu 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?

    
por WoJ 12.10.2017 / 14:03

2 respostas

4

Crie um arquivo em lotes:

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.

    
por 12.10.2017 / 14:27
0

Acredito que 'iniciar cmd / c dir' é o que você está procurando.
edit: Bem, / k para um breve exemplo como dir, mas 'start' é a palavra mágica que você precisa.

    
por 12.10.2017 / 14:20