none
operaciones con archivos RRS feed

  • Pregunta

  • Desafortunadamente en el sistema operativo Windows el espacio es un caracter especial y los nombres de archivos o carpetas que incluyan un espacio no serán bien interpretados por el sistema operativo y, en esos casos, habrá que colocar la ruta completa que incluye a dicho archivo o  carpeta, entre comillas. En el caso que estemos haciendo la operación desde por ejemplo Visual Basic para aplicaciones, ocurrirá lo mismo con las funciones SHELL o FILECOPY pero ya no es tan fácil agregar una comilla al texto de la orden pues no se puede colocar """ para decir aquí hay una comilla entre comillas. Hay que recurrir por ejemplo a la función Chr(34) para agregar la comilla correspondiente al inicio y final de la ruta y así y todo no siempre es bien interpretada por el sistema operativo.

    tengo una subrutina en VBA para Excel cuyo objetivo es copiar varios archivos de un lugar a otro. Los nombres de archivos incluyen un espacio y a pesar que el texto de la orden incluyen las comillas inicial y final y lo puedo ejecutar sin problemas en una ventana de comandos, la función Shell de VBA Falla diciendo que tal archivo no existe.

    Que se puede hacer?

    viernes, 8 de septiembre de 2017 15:05

Todas las respuestas

  • Añádele unas segundas comillas a cada fichero además de las que encierran el comando:

    shell("copy ""fichero con espacios"" ""fichero de destino""")

    • Propuesto como respuesta Willams Morales sábado, 9 de septiembre de 2017 17:52
    sábado, 9 de septiembre de 2017 8:39