cómo utilizar las variables de entorno del sistema global en ventanas

Cualquier administrador de sistemas que se pasa un buen poco de tiempo en la línea de comandos por lotes o secuencias de comandos es probablemente muy consciente de construidas en las variables de entorno de Windows ofertas (es decir, Camino, DirWin, de programa, UserProfile, etc.). Si usted se encuentra el uso de un valor particular una y otra vez, ¿no sería genial si usted tenía su propia variable que se puede utilizar de la misma manera como el construido en valores?

Con unos pocos clics, puede crear y mantener las variables de entorno que son propios a la vez global en el sistema y se reinicia sobreviven.

La creación de una nueva variable de sistema global es bastante simple y es una de esas características que ocultan a la vista. Tenga en cuenta 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éntica a sólo unas pocas de las pantallas diferentes;. En el Panel de control, abra la opción System (alternativamente, puede hacer clic derecho sobre Mi PC y seleccione Propiedades). Seleccione el vínculo “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”.

Introduce el nombre de la nueva variable, así el valor y haga clic en OK.

Ahora debe ver su nueva variable contemplada 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 otro. Se puede utilizar desde la línea de comandos o secuencias de comandos por lotes sin necesidad de definirlo.

Como se ha indicado anteriormente, la variable de entorno personalizado no es diferente de cualquier otra variable del sistema como se puede hacer referencia a él desde la línea de comandos y en el interior de los guiones. Para un rápido ejemplo, considere esta secuencia de comandos por lotes

@ECHO OFF; Medio Ambiente título global Variable de prueba; ECHO;. ECHO valor de System NotifyEmail; ECHO NotifyEmail =% NotifyEmail%; ECHO;. SETLOCAL; ECHO Omitiendo la variable global en este guión …; SET NotifyEmail=jfaulkner@otheremail.com; ECHO NotifyEmail =% NotifyEmail%; ECHO;. ECHO Salir de la escritura de anulación …; ENDLOCAL; ECHO;. ECHO valor Sistema NotifyEmail; ECHO NotifyEmail =% NotifyEmail%; ECHO;. ECHO;. ECHO; Pausa.

Cuando se ejecuta, la salida es exactamente lo que se puede esperar

El poder real de las variables de entorno personalizados entra cuando se utilizan en los scripts. En nuestro ejemplo, hemos creado una variable llamada “NotifyEmail”, que podríamos hacer referencia en cualquier número de secuencias de comandos sin tener que codificar el valor. Así, en el caso de que tenemos que cambiar la dirección de correo electrónico, simplemente actualizar la variable de sistema y los scripts afectados a utilizar este nuevo valor sin tener que actualizar cada secuencia de comandos de forma individual.

Esto no sólo es un ahorro de tiempo, sino que también protege contra la situación en la que se olvida de actualizar se está utilizando un script en particular y un valor “muerto”. Además, en el caso de que necesite para anular una variable de sistema en un script en particular, se puede ver en nuestro ejemplo anterior esta es totalmente compatible.

Aquí están algunas ideas donde se podía aplicar las variables del sistema, en lugar de variables de ámbito locales

Otra gran característica acerca del uso de las variables del sistema es que hay un solo lugar donde se puede editar o ver los valores de las variables. En pocas palabras, usted podría aplicar cambios a varias secuencias de comandos mediante la edición de las variables de entorno en un solo lugar.

Solía ​​usar% sys32% para C: WindowsSystem32

SETX puede ser usado para fijar esos valores globales desde el símbolo (útil para la persistencia de los valores de una instancia a otra secuencia de comandos).

Pero una cosa que siempre he luchado con es que una vez que se abre una ventana de comandos, parece que las variables ambientales se cargan desde su estado general en ese punto;. Es decir, si todos los valores globales cambian en otros casos, esos valores ganaron ‘ t se refleja en las ventanas de comandos existentes / / scripts abiertos;. Linux tiene un comando que refrescará globales del indicador actual (se me escapa por el momento), pero yo no sé si existe algo similar para las ventanas.

re: trm96; escriba “set” (sin argumentos) en el símbolo del sistema para ver todas las variables de ajuste. Hay mucho más que puede utilizar.

1994 fue un gran año para Tim Allen: Él mismo tiempo tenía un programa # 1 (Home Improvement), una película # 1 (Santa Claus), y un libro # 1 (No acercarse demasiado a un hombre desnudo) encabezan la tablas de todos en una semana durante noviembre.