
Como posso copiar o valor de uma variável de ambiente para outra variável de ambiente? Estou atualizando um script em lote do DOS para uso no Windows XP. Digamos que eu tenha uma variável de ambiente FOO
, que contém some\file\path
, e preciso fazer uma cópia exata desse arquivo na variável de ambiente BAR
. Como isso é feito?
A variável FOO
é configurada como tal:
setx FOO %MY_ROOT%\algum\arquivo\caminho
Como faço para BAR
igualar FOO
apenas referenciando FOO
?
Responder1
Setx BAR %FOO%
Você deve ter cuidado com o SETX, pois ele não aplica as variáveis definidas à janela CMD atual.
Então você teria que abrir um CMD, executar Setx FOO path
, sair da janela atual do CMD e/ou abrir uma nova, momento em que %FOO% entrará em vigor e você poderá atribuir FOO a BAR com Setx BAR %FOO%
.
Você pode usar Set
para atribuir variáveis que funcionam imediatamente na sessão CMD atual, mas o escopo de Set está apenas dentro da sessão CMD atual, portanto, pode ser necessário usar uma combinação de ambos.