6Jul

Cómo usar las variables de entorno del sistema global en Windows


Cualquier administrador de sistema que pase un buen rato en el símbolo del sistema o en los scripts por lotes probablemente esté al tanto de las variables de entorno integradas que Windows ofrece( por ejemplo, Path, WinDir, ProgramFiles, UserProfile, etc.).Si te encuentras utilizando un valor particular una y otra vez, ¿no sería genial si tuvieras tu propia variable que puedes usar de la misma manera que los valores incorporados?

Con unos pocos clics, puede crear y mantener sus propias variables de entorno, que son globales en el sistema y sobreviven al reinicio.

Creación de una variable de entorno de sistema personalizada

La creación de una nueva variable de sistema global es bastante simple y es una de esas características ocultas a plena vista. Tenga en cuenta que las capturas de pantalla son para Windows Server 2008, sin embargo, el proceso para la mayoría de las versiones de Windows es casi idéntico con solo algunas de las pantallas diferentes.

En el Panel de control, abra la opción Sistema( alternativamente, puede hacer clic con el botón derecho en Mi PC y seleccionar Propiedades).Seleccione el enlace "Configuración avanzada del sistema".

En el cuadro de diálogo Propiedades del sistema, haga clic en "Variables de entorno".

En el cuadro de diálogo Variables de entorno, haga clic en el botón Nuevo debajo de la sección "Variables del sistema".

Introduzca el nombre de su nueva variable y el valor y haga clic en Aceptar.

Ahora debería ver su nueva variable en la sección "Variables del sistema".Haga clic en Aceptar para aplicar los cambios.

Ahora puede acceder a la nueva variable de entorno del sistema como lo haría con cualquier otra. Puede usarlo desde la línea de comando o las secuencias de comandos por lotes sin tener que definirlo.

Uso de la variable de entorno personalizado

Como se indicó anteriormente, la variable de entorno personalizada no es diferente de cualquier otra variable del sistema, ya que puede hacer referencia a ella desde la línea de comando y dentro de las secuencias de comandos. Para un ejemplo rápido, considere este script por lotes:

@ECHO OFF
TITLE Variable de entorno global Prueba
ECHO.
ECHO System NotifyEmail value
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO Anulación de la variable global en este script. ..
SET NotifyEmail=jfaulkner@otheremail.com
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO Saliendo de la secuencia de comandos de anulación. ..
ENDLOCAL
ECHO.
ECHO System NotifyEmail value
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUSE

Cuando se ejecuta, el resultado es exactamente lo que se espera:

Ideas de uso

El poder real de las variables de entorno personal entra cuando las usas en tus scripts. En nuestro ejemplo, establecemos una variable llamada "NotifyEmail" que podríamos referenciar en cualquier cantidad de scripts sin tener que codificar el valor. Entonces, en caso de que necesitemos cambiar la dirección de correo electrónico, simplemente actualizamos la variable del sistema y los scripts afectados usarán este nuevo valor sin que tengamos que actualizar cada script individualmente.

Esto no solo ahorra tiempo, sino que también protege contra la situación en la que se olvida actualizar una secuencia de comandos en particular y se utiliza un valor "inactivo".Además, en caso de que necesite anular una variable del sistema en una secuencia de comandos en particular, puede ver en nuestro ejemplo anterior que esto es totalmente compatible.

Aquí hay algunas ideas donde puede aplicar variables de sistema en lugar de variables de ámbito local:

  • Direcciones de correo electrónico( como en nuestro ejemplo)
  • Ubicaciones de la carpeta de copia de seguridad
  • URL y sitios FTP
  • Valores métricos y de umbral

Otra gran característica del uso de variables del sistematiene un solo lugar donde puede editar o ver sus valores variables. En pocas palabras, podría aplicar actualizaciones a varios scripts editando las variables de entorno en una sola ubicación.