Establezca una variable de ruta con espacios en la ruta en un archivo .cmd o archivo por lotes de Windows

Soy nuevo en la escritura de guiones y no puedo hacer que funcione. Podría hacerlo si moviera los archivos a una ruta sin espacio, pero me gustaría que funcionara con el espacio si pudiera.

Quiero extraer un montón de actualizaciones de Office en una carpeta con un archivo .cmd. Para hacer que el archivo por lotes sea utilizable en cualquier computadora, establezco 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 en ella. Si pongo comillas alrededor de la ruta en la definición, cmd.exe las coloca alrededor de la ruta antes de que agregue el nombre del archivo y los parámetros y el lote falle con "Error de sintaxis de la línea de comandos". Sin comillas, falla con "no se reconoce como un comando interno o externo, un programa ejecutable o un archivo por lotes".

Para las pruebas, estoy usando el interruptor de ayuda hasta o si puedo hacerlo funcionar. Puedo hacerlo usando un nombre de carpeta / archivo 8.3 (por ejemplo, Mis documentos como MyDocu ~ 1), pero ¿se puede hacer de otra manera?

Respuestas a la pregunta(8)

Su respuesta a la pregunta