Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/10/2010, 18:40
Darkhogg
 
Fecha de Ingreso: octubre-2010
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: problemas ejecutar .bat desde java

Cita:
Iniciado por tavolondono Ver Mensaje
facil, para poder trabajar con " solo creas una variable tipo char y la insertas así

si quieres escribir dato = "alguna "entre" comillas ";
solo haces lo siguiente


char comillas = '"';
dato = "algo " + comillas + "entre" + comillas + " comillas";


Espero que te sirva.

Hasta pronto
Ineficiente e innecesario, con utilizar la secuencia de escape \" es suficiente y te ahorras la concatenación, que aunque no lo creas, es un proceso caro en Java.

La solución que han dado antes debería funcionar. Si el comando "bruto" que quieres ejecutar es:
Código:
cmd.exe /K start "C:\Program Files\Network Registrar\Local\bin\nrcmd.bat"
no tienes más que usar una cadena de esta forma
Código:
"cmd.exe /K start \"C:\\Program Files\\Network Registrar\\Local\\bin\\nrcmd.bat\""
Windows se encarga del resto.

Además yo personalmente te recomiendo no utilizar nunca rutas que apunten a C:\Program Files o similar, puesto que en cada instalación el nombre puede ser diferente, y utilices la variable de entorno %PROGRAMFILES%, pero esto es otro tema completamente diferente.