6Jul
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".
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.