Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Parametros a .bat

Tengo un programa que me llama a un archivo .bat que hace un cd i despues copia un archivo que le indico antes por otro parametro. El problema es que al enviar un parametro con espacios no me reconoce el parametro completo.
Aqui el codigo con el problema

private static void cridarBat(String param1, String param2, String param3,
String param4) {

Runtime aplicacion = Runtime.getRuntime();
try {
aplicacion.exec("cmd.exe /K start \"" + dirActual + "\\exec.bat "+ param1 + " " + param2+ " "+ param3+ " " + param4 + "\"");

} catch (Exception e) {
System.out.println(e);
}
}

junio 15, 2012 | Registered Commenterjosepalos

Prueba a reemplazar cada \ por \\, y cada \\ por \\\\

Para evitarte problemas parecidos, puedes usar una propiedad del sistema, que te devuelve el separador adecuado:

http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

junio 15, 2012 | Registered Commenterchoces