1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.lang.ProcessBuilder fun main(args: Array<String>) { // Ruta al programa que deseas lanzar val rutaPrograma = "C:\Windows\system32\notepad.exe" // Argumentos para el programa // val argumentos = listOf("--opcion1", "valor1", "--opcion2", "valor2") // Crear el proceso // val procesoBuilder = ProcessBuilder(listOf(rutaPrograma) + argumentos) val procesoBuilder = ProcessBuilder(listOf(rutaPrograma)) procesoBuilder.redirectOutput(ProcessBuilder.Redirect.INHERIT) procesoBuilder.redirectError(ProcessBuilder.Redirect.INHERIT) val proceso = procesoBuilder.start() // Esperar a que el proceso termine proceso.waitFor() } |
En este ejemplo, rutaPrograma
es la ruta al archivo ejecutable del programa que deseas lanzar, y argumentos
es una lista de argumentos que deseas pasar al programa. Luego, se crea un objeto ProcessBuilder
con la ruta al programa y los argumentos. También se redirige la salida estándar y el error estándar del proceso a la consola actual. Finalmente, se llama al método start()
para crear y lanzar el proceso, y al método waitFor()
para esperar a que el proceso termine.
Puedes reemplazar rutaPrograma
y argumentos
con los valores que correspondan para tu programa. También puedes ajustar otros parámetros de la clase ProcessBuilder
según tus necesidades (por ejemplo, para capturar la salida del programa, etc.).