¿Es posible abrir el símbolo del sistema (y supongo que cualquier otro terminal para otros sistemas) y ejecutar comandos en la ventana recién abierta?¿Cómo abrir el símbolo del sistema e insertar comandos usando Java?
Actualmente lo que tengo es la siguiente:
Runtime rt = Runtime.getRuntime();
rt.exec(new String[]{"cmd.exe","/c","start"});
He intentado añadir el siguiente comando después del "inicio", he intentado funcionar otra rt.exec que contiene mi mando, pero no puedo encuentra una manera de hacerlo funcionar
si importa, estoy tratando de ejecutar un comando similar al siguiente:
java -flag -flag -cp terminal-based-program.jar
EDITAR Por desgracia he tenido algunos resultados extraños. Pude lanzar con éxito el símbolo del sistema y pasar un comando usando esto:
rt.exec("cmd.exe /c start command");
Sin embargo, parece que solo funciona con un comando. Porque, si trato de usar el separador de comandos de esta manera, "comando cmd.exe/c start & command2", el segundo comando se pasa por el fondo (de la misma manera que si usara rt.exec ("command2") ;). Ahora el problema aquí es que me di cuenta de que necesito cambiar el directorio en el que se ejecuta el símbolo del sistema, porque si solo uso la ruta completa al archivo jar, el archivo jar lee incorrectamente los datos del directorio activo del símbolo del sistema, no el directorio del jar que contiene sus recursos.
Podría aclarar por qué está tratando de hacer esto en lugar de simplemente ejecutar .exec en el comando java. La ventana de comando se abrirá automáticamente. –
Ver el comentario que puse en la respuesta de ktm5124. –