6Jul

Como usar variáveis ​​de ambiente do sistema global no Windows

click fraud protection


Qualquer administrador do sistema que gaste um bom período de tempo no prompt de comando ou nos scripts em lote provavelmente está ciente das variáveis ​​de ambiente incorporadas que o Windows oferece( ou seja, Path, WinDir, ProgramFiles, UserProfile, etc.).Se você se encontrar usando um valor particular uma e outra vez, não seria ótimo se você tivesse sua própria variável, que você pode usar da mesma maneira que os valores incorporados?

Com alguns cliques, você pode criar e manter suas próprias variáveis ​​de ambiente que são globais no sistema e sobrevivem às reinicializações.

Criando uma Variável de Ambiente do Sistema Personalizado

Criar uma nova variável de sistema global é bastante simples e é uma dessas características escondidas à vista. Observe que as capturas de tela são para o Windows Server 2008, no entanto, o processo para a maioria das versões do Windows é quase idêntico a apenas algumas das telas diferentes.

No Painel de controle, abra a opção Sistema( alternadamente, você pode clicar com o botão direito do mouse em Meu Computador e selecionar Propriedades).Selecione o link "Configurações do sistema avançado".

instagram viewer

Na caixa de diálogo Propriedades do sistema, clique em "Variáveis ​​de ambiente".

Na caixa de diálogo Variáveis ​​de ambiente, clique no botão Novo abaixo da seção "Variáveis ​​do sistema".

Digite o nome da sua nova variável, bem como o valor e clique em OK.

Agora você deve ver sua nova variável listada na seção "Variáveis ​​do sistema".Clique em OK para aplicar as alterações.

Agora você pode acessar sua nova variável de ambiente do sistema como você faria com qualquer outra. Você pode usá-lo a partir da linha de comando ou scripts por lotes sem precisar defini-lo.

Usando a variável de ambiente personalizado

Como indicado acima, sua variável de ambiente personalizada não é diferente de qualquer outra variável de sistema, pois você pode fazer referência a ela a partir da linha de comando e dentro dos scripts. Para um exemplo rápido, considere este script de lote:

@ECHO OFF
TITLE Teste de variável de ambiente global
ECHO.
ECHO System NotifyEmail value
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO Substituindo a variável global neste script. ..
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO Saindo do script de substituição. ..
ENDLOCAL
ECHO.
ECHO System NotifyEmail value
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUSE

Quando executado, a saída é exatamente o que você esperaria:

Identidades de uso

O poder real das variáveis ​​de ambiente personalizado entra quando você as usa em seus scripts. No nosso exemplo, definimos uma variável chamada "NotifyEmail", que podemos referenciar em qualquer número de scripts sem ter que codificar o valor. Então, no caso em que precisamos alterar o endereço de e-mail, simplesmente atualizamos a variável do sistema e os scripts impactados usarão esse novo valor sem que possamos atualizar cada script individualmente.

Isso não é apenas uma economia de tempo, mas também protege contra a situação em que você esquece de atualizar um script particular e um valor "morto" está sendo usado. Além disso, no caso de você precisar substituir uma variável do sistema em um script específico, você pode ver no nosso exemplo acima, isso é totalmente suportado.

Aqui estão algumas idéias em que você pode aplicar as variáveis ​​do sistema em lugar das variáveis ​​de escopo local:

  • Endereços de e-mail( como no nosso exemplo)
  • Localização das pastas de backup
  • URL e sites FTP
  • Valores métricos e de limiar

Outra característica excelente sobre o uso de variáveis ​​do sistema évocê tem um único lugar onde você pode editar ou visualizar seus valores variáveis. Simplificando, você poderia aplicar atualizações para vários scripts editando as variáveis ​​de ambiente em um único local.