Usando caminhos com espaços em script em lote

Usando caminhos com espaços em script em lote

Como faço algo assim funcionar?

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

A solução normal, que é usar aspas duplas em torno do valor da DIRvariável, funciona, mas resulta em "c:\program files (x86)\dir\"callee.exeuma chamada, o que parece errado.

Responder1

Usando caminhos com espaços em script em lote

Você pode usar algumas outras variáveis ​​de ambiente predefinidas:

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

Use o seguinte comando (que parece "mais normal"):

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

Leitura adicional

informação relacionada