Prueba de varias formas, te lo pongo en pseudocidigo:
cadenaComillasDobles = '"'; //Metes las comillas dobles entre comillas simples. Si no te acepta las comillas pon = '/"';
rutaEntrecomiklada = cadenaComillasDobles + ruta + cadenaComillasDobles;
Si no te funciona en vez de comillas dobles usa comillas simples.
Si no funciona prueba cambiando el espacio por _
Y si sigue sin funcionar metele la barra de escape en la ruta antes de cada espacio. Tendras que poner doble barra de escape para que se te guarde 1 barra de escape antes del espacio de la ruta:
PrimeraParteDeLaRuta= "Desktop\\Nueva";
EscapeDeEspacio = "\\";
SegundaParteDeLaRuta = " Carpeta";
rutaFinal = PrimeraParteDeLaRuta + EscapeDeEspacio +SegundaParteDeLaRuta;
Al imprimir la rutaFinal saldria en pantalla: Desktop\Nueva\ Carpeta
Y se abriria Nueva Carpeta funciona así en algunos casos.
Prueba todas esas, alguna funcionara.
cadenaComillasDobles = '"'; //Metes las comillas dobles entre comillas simples. Si no te acepta las comillas pon = '/"';
rutaEntrecomiklada = cadenaComillasDobles + ruta + cadenaComillasDobles;
Si no te funciona en vez de comillas dobles usa comillas simples.
Si no funciona prueba cambiando el espacio por _
Y si sigue sin funcionar metele la barra de escape en la ruta antes de cada espacio. Tendras que poner doble barra de escape para que se te guarde 1 barra de escape antes del espacio de la ruta:
PrimeraParteDeLaRuta= "Desktop\\Nueva";
EscapeDeEspacio = "\\";
SegundaParteDeLaRuta = " Carpeta";
rutaFinal = PrimeraParteDeLaRuta + EscapeDeEspacio +SegundaParteDeLaRuta;
Al imprimir la rutaFinal saldria en pantalla: Desktop\Nueva\ Carpeta
Y se abriria Nueva Carpeta funciona así en algunos casos.
Prueba todas esas, alguna funcionara.