
¿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 DIR
variable, funciona, pero resulta en "c:\program files (x86)\dir\"callee.exe
una 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
- Un índice AZ de la línea de comando CMD de Windows- Una excelente referencia para todo lo relacionado con la línea cmd de Windows.
- Variables de entorno- Las variables de entorno se utilizan principalmente en archivos por lotes y se pueden crear, modificar y eliminar para una sesión mediante el comando SET.