Posso alterar o ambiente por processo no Windows (como no Unix)?

1

Em sistemas operativos Unix, posso iniciar um processo com variáveis de ambiente adicionais como esta:

$ DEBUG=1 VERBOSE=3 python myscript.py

O Windows CMD tem um equivalente para isso? Eu estou preso desenvolvendo em um computador com Windows e quero testar o comportamento de lançamento sem ter que construir o projeto ou alterar permanentemente as variáveis env na minha sessão CMD.

    
por Hubro 31.01.2013 / 10:40

2 respostas

3

Você precisaria agrupar seu comando em um arquivo de lote e usar setlocal nele:

setlocal
Set DEBUG=1
Set VERBOSE=1
python myscript.py

Setlocal torna todas as definições / alterações de variáveis locais para esse arquivo em lote.

Editar: você pode usar setlocal/endlocal para localizar um único comando ou conjunto de comandos em lote, mas não funciona fora do lote . Descrição completa de setlocal / endlocal

    
por 31.01.2013 / 11:22
1

A coisa mais próxima que você pode obter é o comando SET. Este não é um comando permanente e será revertido quando você abrir uma nova sessão do CMD.

Exemplo: SET variável = string

link

    
por 31.01.2013 / 10:44