Cómo abrir cmd y ejecutar un archivo por lotes en él en un comando

1

Estoy creando un programa que ejecuta C ++ utilizando G ++ y para compilarlo / ejecutarlo, crea un archivo .bat que luego debe ejecutarse en una nueva ventana cmd. Desde Java, puedo ejecutar comandos, pero solo ejecutar un comando no abre cmd, así que necesito abrir cmd y también ejecutar un comando en Esa ventana cmd en un comando. ¿Cómo hago esto?

Zac Garby
fuente
¿Qué has probado? Debe ser tan simple como ejecutar el archivo por lotes dentro del símbolo del sistema.
Ramhound
Mientras uso Java, necesito ejecutar cmd y un comando en cmd, ambos en la misma línea. He intentado cmd -c <batch file path> O algo por el estilo.
Zac Garby
llegar a un archivo .bat y luego ejecutarlo. La salida de todos los comandos, permanecerá en la ventana del símbolo del sistema único, que parece ajustarse a lo que desea. Si no es así, proporcione ejemplos específicos de lo que realmente desea.
Ramhound
2
Esta es realmente una pregunta de programación y se debe hacer en Desbordamiento de pila
DavidPostill
1
También deberías leer cmd - Inicie un nuevo shell de CMD y (opcionalmente) ejecute un comando / programa ejecutable. Te dice exactamente qué argumentos puedes pasar a cmd. Insinuación -c no es uno de ellos
DavidPostill

Respuestas:

1

Como puedo correr cmd y ejecutar un archivo por lotes

Desde Java, puedo ejecutar comandos, pero solo ejecutar un comando no abre cmd, así que necesito abrir cmd y también ejecutar un comando en esa ventana de cmd en un comando.

¿Cómo hago esto?

Desde tu programa Java usa lo siguiente:

cmd /c batch.cmd

Esto iniciará un nuevo cmd shell, corre batch.cmd y luego terminar la cáscara. Ver cmd para más información.


Otras lecturas

DavidPostill
fuente