Como, a partir de um cmd, iniciar uma nova instância do cmd e executar um comando dentro dela?

Como, a partir de um cmd, iniciar uma nova instância do cmd e executar um comando dentro dela?

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

  • inicie um cmdterminal e digite o primeiro comando
  • inicie outro cmdterminal 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 cmdbaseado em PowerShell.

Nota 1:Tentei usar cmdcom /kou /cmas isso não gera um novo terminal. Tentar algo parecido cmd /c cmdacabou com Internal Errorsaí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

informação relacionada