Tengo un pequeño problema con la ejecución de una herramienta de línea de comandos. Quiero ejecutar UnRAR.exe desde WinRAR. Lo hago así:Java ejecutar el programa de línea de comando
Process process = runtime.exec("\"" + unrarPath + "\"" + " x -kb -vp " + "\"" + fileName + "\"", null, f.getParentFile());
Mi problema es que el archivo comprimido está protegido por contraseña. Si ejecuto el comando en mi consola, me piden una contraseña. Si dejo que Java lo ejecute, el programa simplemente termina y nunca espera la entrada de un usuario (la contraseña).
Intenté escribir en la salida del proceso pero eso no funcionó. ¿Hay algo que necesite saber sobre el comportamiento de los programas de línea de comandos ejecutados en entornos "diferentes"?
EDITAR: Quizás no fui lo suficientemente claro. Mi pregunta es: ¿Es posible interactuar con un programa de línea de comando con Java?
que añade nueva respuesta y eliminan de edad. Espero que la nueva respuesta te satisfaga. – Kamil