Soy nuevo en la escritura de scripts y no puedo hacer que funcione. Podría si moviera los archivos a una ruta sin espacio, pero me gustaría que funcione con el espacio si pudiera.Establecer una variable de ruta con espacios en la ruta en un archivo .cmd de Windows o un archivo por lotes
Quiero extraer un montón de actualizaciones de Office en una carpeta con un archivo .cmd. Para hacer que el archivo por lotes se pueda usar en cualquier computadora, configuro una variable de ruta que solo tengo que cambiar en un lugar para ejecutarla en otra máquina. El problema es que la ruta tiene un espacio. Si pongo comillas alrededor de la ruta en la definición, cmd.exe los coloca alrededor de la ruta antes de agregar el nombre de archivo y cambia y el lote falla con "Error de sintaxis en la línea de comando". Sin comillas, falla con "no se reconoce como un comando interno o externo, programa operable o archivo por lotes".
Para probar, estoy usando el interruptor de ayuda hasta que pueda hacerlo funcionar. Puedo hacerlo utilizando un nombre de archivo/carpeta 8.3 (por ejemplo, Mis documentos como MyDocu ~ 1), pero ¿se puede hacer de otra manera?
Las comillas deben contener la ruta con el nombre del archivo y deben seguir los parámetros de la línea de comando. ¿Puedes dar más detalles sobre cómo se crea la línea de comando? Exactamente ¿qué quieres decir con> Si pongo comillas alrededor de la ruta en la definición, cmd.exe los coloca alrededor de la ruta antes de agregar el nombre de archivo y cambia a – vladhorby