Imprimir página | Cerrar ventana

Problema con rutas con espacios en blanco en Shell

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=81111
Fecha de impresión: 23/Julio/2019 a las 20:36


Tema: Problema con rutas con espacios en blanco en Shell
Publicado por: fcoval
Asunto: Problema con rutas con espacios en blanco en Shell
Fecha de publicación: 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.




Respuestas:
Publicado por: mounir
Fecha de publicación: 13/Octubre/2015 a las 23:13
Hola!

Prueba encerrarlos entre comillas dobles o Chr(34)

suerte.

-------------
Un Saludo.


Publicado por: fcoval
Fecha de publicación: 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.




Imprimir página | Cerrar ventana