** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Problema con rutas con espacios en blanco en Shell
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoProblema con rutas con espacios en blanco en Shell

 Responder Responder
Autor
Mensaje
fcoval Ver desplegable
Habitual
Habitual


Unido: 19/Enero/2013
Estado: Sin conexión
Puntos: 130
Enlace directo a este mensaje Tema: Problema con rutas con espacios en blanco en Shell
    Enviado: 13/Octubre/2015 a las 22:54
Disculpar si no he sido mas descriptivo en el asunto del post... no logro dar con la tecla para resolver un problemilla que tengo con el siguiente código y me gustaría que le echarais un vistazo para resolverlo.


Dim pathApp As String
pathApp = CurrentProject.Path & "\Recibos\pdf_sign.exe"

Shell "C:\windows\system32\cmd.exe /k " & _
Chr$(34) & pathApp & Chr$(34) & _
" -i E:\Recibos\B-2015-02.pdf" & _
" -o E:\Recibos\B-2015-02Firmado.pdf" & _
" -c E:\Recibos\CertificadoA.pfx" & _
" -p password --voffset=568 --hoffset=390 --width=180 --height=40", vbMaximizedFocus    


Ese código funciona perfecto, me ejecuta el programa pdf_sign.exe y le pasa los parámetros -i -o -c -p y los -- sin problemas, todo perfecto, pero esto funciona si la ruta o directorio NO tiene ningún espacio en blanco, en mi caso, con E:\Recibos


El problema lo tengo cuando quiero utilizar una ruta de acceso que tenga espacios en blanco en los parámetros, y no sé como solucionarlo.


Dim pathApp As String
pathApp = CurrentProject.Path & "\Recibos\pdf_sign.exe"

Shell "C:\windows\system32\cmd.exe /k " & _
Chr$(34) & pathApp & Chr$(34) & _
" -i E:\Mas Recibos\B-2015-02.pdf" & _
" -o E:\Mas Recibos\B-2015-02Firmado.pdf" & _
" -c E:\Mas Recibos\CertificadoA.pfx" & _
" -p password --voffset=568 --hoffset=390 --width=180 --height=40", vbMaximizedFocus    

Esto falla por el espacio en blanco que hay entre "E:\Mas" y "Recibos\"

Agradezco de antemano vuestras ideas.

Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 5140
Enlace directo a este mensaje Enviado: 13/Octubre/2015 a las 23:13
Hola!

Prueba encerrarlos entre comillas dobles o Chr(34)

suerte.

Editado por mounir - 13/Octubre/2015 a las 23:21
Un Saludo.
Arriba
fcoval Ver desplegable
Habitual
Habitual


Unido: 19/Enero/2013
Estado: Sin conexión
Puntos: 130
Enlace directo a este mensaje Enviado: 13/Octubre/2015 a las 23:34
Gracias mounir, justamente te he leído cuando estaba probando lo mismo que me has comentado, con Chr$(34) ha funcionado, podeis cerrar el post.

Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable