Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2008, 14:35
aeb_asturias
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 2 meses
Puntos: 7
Sonrisa dobles comillas dentro de otras dobles comillas

Hola a todos.

Tengo la siguiente duda:

Tengo una función que se encarga de ejecutar el comando:

dir "%USERPROFILE%"

De esta manera puedo visualizar la carpeta home del usuario ya que esa variable contiene la ruta HOME del usuario.

Mi problema está en que parte de ese comando debe ir entre comillas dobles para que funcione. Si ejecuto:

dir %USERPROFILE%

no funciona ya que windows se queja de que no es una ruta válida.


Entonces el problema lo tengo en que la funcion implementada en java que ejecuta ese comando debe recibir un string y como el comando que quiero ejecutar está parte entre comillas dobles se hace un lio el compilador y me da un error.

No se bien como se utiliza los caracteres de escape para que me funcione algo del estilo:

ejecutar_comando("dir "%USERPROFILE%" ");

siendo ejecutar_comando la funcion que ejecute el comando pasado por parametro.

Como veis hay dobles comillas dentro de otras dobles comillas y eso es lo que no se como se arregla.


No se si me habré explicado muy bien jeje.


Saludos.