Urgente ojala puedan ayudarme

Saul Ramirez Ochoa
04 de Junio del 2005
Tengo un problema con el comando shell. le estoy mandando una instruccion de un X programa que requiere de 3 argumentos esos tres argumentos son 3 direcciones de archivos pero el comando shell falla cuanso en las direcciones hay espacios ejemplo;
funciona shell c:/saul/pdb.exe c:/saul/bakup/a.txt c:/saul/a.csv
pero falla al momento de hacer algo komo lo siguiente
shell c:/saul carpeta/pdb.exe c:/saul carpeta/bakup/a.txt c:/saul carpeta/a.csv... no se como hacerle para que no separe a partir del primer espacio si no que tome las direcciones enteras ya que me marca error de que no encuentra el archivo por le se corta en c:/saul y ps en le segundo ejemplo no exsiste por ke se llama c:/saul carpeta/ pero no c como hacerle para que no lo tome asi ojala alguien pueda ayuarme

mvallejos
04 de Junio del 2005
Saul

Es raro que el Shell te de error con eso, pero, de todos modos, para el caso de paths largos y con espacios, vas a tener que usar la API GetShortPathName con cada uno de los parámetros de tu shell. Esta API resuelve los nombres largos y con espacios

Ejemplo
Si tienes el siguiente path

C:Archivos de ProgramaMicrosoft Office

te lo convierte en

C:Archiv~1Microso~1

La declaraciòn de esa API la podés sacar del Visor API de VB6

Saludos