Configurando várias variáveis de ambiente em um shell gerado via script de lote do Windows

5

Eu tenho um arquivo em lotes que gera um shell com um caminho modificado com o seguinte comando:

cmd /K set PATH=%PATH%;<additional path locations>

Também quero definir variáveis de ambiente adicionais para o shell gerado. Existe alguma maneira de fazer isso?

    
por quanticle 15.08.2009 / 02:42

2 respostas

1

Basta adicionar outra variável em uma nova linha usando set , conforme mostrado no seu exemplo. Você também desejará remover a opção / K da primeira linha, pois a execução será interrompida após essa linha.

set NEWVAR=SOMETHING

criará uma nova variável chamada NEWVAR com o valor SOMETHING . Se você deseja manter o mesmo comportamento e manter cmd aberto com a opção / K, basta colocá-lo no final.

exemplo:

set PATH=%PATH%;C:\Folder;
set NEWVAR=SOMETHING
echo %NEWVAR%
    
por 15.08.2009 / 02:46
1

Você também pode combiná-los em uma única linha da seguinte forma:

set A=foo & B=bar & C=baz

Dessa forma, você pode evitar a necessidade de modificar o script original e executá-lo da seguinte forma:

set A=foo & B=bar & C=baz & c:\path\to\foo.bat

    
por 12.01.2015 / 12:35