Como abrir cmd e executar um arquivo em lotes em um comando

1

Eu estou fazendo um programa que executa o C ++ usando G + + e para construir / executá-lo, ele cria um arquivo .bat que deve então ser executado em uma nova janela cmd. De Java, eu posso executar comandos, mas apenas executando um comando não abre cmd, então eu preciso abrir cmd e também executar um comando em essa janela cmd em um comando. Como eu faço isso?

Zac Garby
fonte
O que você tentou? Deve ser tão simples quanto executar o arquivo em lote no prompt de comando.
Ramhound
Como estou usando o Java, preciso rodar cmd e um comando em cmd, ambos na mesma linha. eu tentei cmd -c <batch file path> Ou algo nesse sentido.
Zac Garby
alcançar um arquivo .bat, em seguida, executá-lo. A saída de todos os comandos permanecerá na janela do prompt de comando único, que parece se encaixar no que você deseja. Se isso não acontecer, forneça exemplos específicos do que você realmente deseja.
Ramhound
2
Esta é realmente uma questão de programação e deve ser perguntado sobre Estouro de pilha
DavidPostill
1
Você também deve ler cmd - Inicie um novo shell CMD e (opcionalmente) execute um programa de comando / executável. Ele diz exatamente a quais argumentos você pode passar cmd. Sugestão -c não é um deles.
DavidPostill

Respostas:

1

Como posso correr cmd e executar um arquivo de lote

De Java, eu posso executar comandos, mas apenas executando um comando não abre cmd, então eu preciso abrir cmd e também executar um comando nessa janela cmd em um comando.

Como eu faço isso?

Do seu programa Java, use o seguinte:

cmd /c batch.cmd

Isto irá iniciar um novo cmd shell, execute batch.cmd e depois terminar o shell. Vejo cmd Para maiores informações.


Leitura Adicional

DavidPostill
fonte