Copiando variáveis de ambiente no Windows XP

1

Como posso copiar o valor de uma variável de ambiente em outra variável de ambiente? Estou atualizando um script em lotes do DOS para uso no Windows XP. Digamos que eu tenha a variável de ambiente FOO , que contém some\file\path , e eu preciso fazer uma cópia exata desse arquivo na variável de ambiente BAR . Como isso é feito?

Variável FOO é configurada como tal:

setx FOO %MY_ROOT%\some\file\path

Como eu faço BAR equal FOO apenas referenciando FOO ?

    
por Jim Fell 30.01.2012 / 18:40

1 resposta

2

Setx BAR %FOO%

Você precisa ter cuidado com o SETX, já que ele não aplica as variáveis definidas na janela atual do CMD.

Então você teria que abrir um CMD, executar Setx FOO path , sair da janela atual do CMD e / ou abrir um novo, ponto no qual% FOO% entrará em vigor, e você poderá atribuir FOO ao BAR com Setx BAR %FOO% .

Você pode usar Set para atribuir variáveis que funcionam imediatamente na sessão CMD atual, mas o escopo do Set é somente dentro da sessão CMD atual, portanto, talvez seja necessário usar uma combinação de ambas.

    
por 30.01.2012 / 18:49