Copiando variáveis ​​de ambiente no Windows XP

Copiando variáveis ​​de ambiente no Windows XP

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 BARigualar FOOapenas 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 Setpara 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.

informação relacionada