
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 DIR
variável, funciona, mas resulta em "c:\program files (x86)\dir\"callee.exe
uma 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
- Um índice AZ da linha de comando do Windows CMD- Uma excelente referência para todas as coisas relacionadas à linha cmd do Windows.
- variáveis ambientais- Variáveis de ambiente são usadas principalmente em arquivos em lote, podem ser criadas, modificadas e excluídas para uma sessão usando o comando SET.