Página principal » cómo » Cómo utilizar las variables de entorno del sistema global en Windows

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


    Cualquier administrador del sistema que dedique un poco de tiempo en el símbolo del sistema o en los scripts de proceso por lotes probablemente esté al tanto de las variables de entorno incorporadas que ofrece Windows (es decir, Ruta, WinDir, Archivos de Programa, Perfil de Usuario, etc.). Si te encuentras usando un valor particular una y otra vez, ¿no sería genial si tuvieras tu propia variable que puedas 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 a los reinicios.

    Creación de una variable de entorno de sistema personalizada

    Crear una nueva variable global del sistema es bastante simple y es una de esas características que se ocultan a simple 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 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".

    Ingrese 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 su nueva variable de entorno del sistema como lo haría con cualquier otra. Puede usarlo desde la línea de comandos o los scripts por lotes sin tener que definirlo.

    Uso de la variable de entorno personalizado

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

    @ECHO OFF
    TÍTULO Prueba de variable de entorno global
    ECO.
    ECHO System NotifyEmail valor
    ECHO NotifyEmail =% NotifyEmail%
    ECO.
    SETLOCAL
    ECHO anulando la variable global en este script ...
    SET [email protected]
    ECHO NotifyEmail =% NotifyEmail%
    ECO.
    ECHO Saliendo del script de anulación ...
    ENDLOCAL
    ECO.
    ECHO System NotifyEmail valor
    ECHO NotifyEmail =% NotifyEmail%
    ECO.
    ECO.
    ECO.
    PAUSA

    Cuando se ejecuta, la salida es exactamente lo que cabría esperar:

    Ideas de uso

    El poder real de las variables de entorno personalizadas entra cuando las usa en sus scripts. En nuestro ejemplo, establecemos una variable llamada "NotifyEmail", a la que podríamos hacer referencia en cualquier número de scripts sin tener que codificar el valor. Entonces, en caso de que necesitemos cambiar la dirección de correo electrónico, simplemente actualizaremos la variable del sistema y los scripts afectados utilizará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 de actualizar un script en particular y se está utilizando un valor "muerto". Además, en el caso de que necesite anular una variable del sistema en un script en particular, puede ver en nuestro ejemplo anterior que esto es totalmente compatible.

    Aquí hay algunas ideas donde podría aplicar variables de sistema en lugar de variables de alcance local:

    • Direcciones de correo electrónico (como en nuestro ejemplo)
    • Ubicaciones de carpetas de respaldo
    • URL y sitios FTP
    • Valores métricos y umbrales

    Otra gran característica sobre el uso de las variables del sistema es que tiene un solo lugar donde puede editar o ver sus valores variables. En pocas palabras, podría aplicar actualizaciones a múltiples scripts editando las variables de entorno en una sola ubicación.