Usar rutas con espacios en script por lotes

Usar rutas con espacios en script por lotes

¿Cómo hago para que algo como esto funcione?

SET DIR=c:\program files (x86)\dir\
%DIR%callee.exe

La solución normal, que consiste en utilizar comillas dobles alrededor del valor de la DIRvariable, funciona, pero resulta en "c:\program files (x86)\dir\"callee.exeuna llamada que simplemente se siente mal.

Respuesta1

Usar rutas con espacios en script por lotes

Puede utilizar algunas otras variables de entorno predefinidas:

F:\test>set
...
ProgramFiles(x86)=C:\Program Files (x86)
...

Utilice el siguiente comando (que parece "más normal"):

set dir=%ProgramFiles(x86)%\dir
%dir%\callee.exe

Otras lecturas

información relacionada