6Jul

Come utilizzare le variabili di ambiente di sistema globali in Windows

click fraud protection


Qualsiasi amministratore di sistema che trascorre un bel po 'di tempo nel prompt dei comandi o negli script batch è probabilmente ben consapevole delle variabili di ambiente incorporate offerte da Windows( ad esempio Path, WinDir, ProgramFiles, UserProfile, ecc.).Se ti ritrovi a utilizzare un valore particolare più volte, non sarebbe fantastico se tu avessi una tua variabile che puoi usare allo stesso modo dei valori integrati?

Con pochi clic, puoi creare e mantenere le tue variabili d'ambiente che sono sia globali sul sistema che sopravvivere ai reboot.

Creazione di una variabile di ambiente di sistema personalizzata

La creazione di una nuova variabile di sistema globale è abbastanza semplice ed è una di quelle caratteristiche che si nascondono in bella vista. Si noti che gli screenshot sono per Windows Server 2008, tuttavia il processo per la maggior parte delle versioni di Windows è quasi identico, con solo alcune schermate diverse.

Nel Pannello di controllo, aprire l'opzione Sistema( in alternativa, è possibile fare clic con il tasto destro del mouse su Risorse del computer e selezionare Proprietà).Seleziona il link "Impostazioni di sistema avanzate".

instagram viewer

Nella finestra di dialogo Proprietà del sistema, fare clic su "Variabili d'ambiente".

Nella finestra di dialogo Variabili d'ambiente, fare clic sul pulsante Nuovo sotto la sezione "Variabili di sistema".

Immettere il nome della nuova variabile e il valore e fare clic su OK.

Ora dovresti vedere la tua nuova variabile elencata nella sezione "Variabili di sistema".Fare clic su OK per applicare le modifiche.

Ora puoi accedere alla tua nuova variabile di ambiente di sistema come faresti con qualsiasi altra. Puoi usarlo dalla riga di comando o dagli script batch senza doverlo definire.

Utilizzo della variabile di ambiente personalizzata

Come indicato in precedenza, la variabile di ambiente personalizzata non è diversa da qualsiasi altra variabile di sistema poiché è possibile fare riferimento alla riga di comando e all'interno degli script. Per un breve esempio, considerare questo script batch:

@ECHO OFF
TITLE Test variabile globale dell'ambiente
ECHO.Sistema ECHO
NotifyEmail valore
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO Sovrascrittura della variabile globale in questo script. ..
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO Uscita da script di sovrascrittura. ..
ENDLOCAL
ECHO.Sistema ECHO
NotifyEmail valore
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUSE

Quando viene eseguito, l'output è esattamente quello che ci si aspetterebbe:

Idee di utilizzo

La vera potenza delle variabili di ambiente personalizzate entra quando le si utilizza negli script. Nel nostro esempio, impostiamo una variabile chiamata "NotifyEmail" che potremmo fare riferimento in un numero qualsiasi di script senza dover codificare il valore. Pertanto, nel caso in cui dovessimo modificare l'indirizzo email, aggiorneremo semplicemente la variabile di sistema e gli script interessati utilizzeranno questo nuovo valore senza dover aggiornare ciascuno script singolarmente.

Questo non è solo un risparmio di tempo, ma protegge anche dalla situazione in cui si dimentica di aggiornare un particolare script e viene utilizzato un valore "morto".Inoltre, nel caso in cui sia necessario sostituire una variabile di sistema in un particolare script, è possibile vedere nel nostro esempio sopra che questo è pienamente supportato.

Ecco alcune idee in cui è possibile applicare le variabili di sistema al posto delle variabili dell'ambito locale:

  • Indirizzi email( come nel nostro esempio)
  • Posizioni delle cartelle di backup
  • URL e siti FTP
  • Valori di metrica e soglia

Un'altra grande caratteristica dell'utilizzo delle variabili di sistema èhai un unico posto in cui puoi modificare o visualizzare i valori delle variabili. In poche parole, è possibile applicare gli aggiornamenti a più script modificando le variabili di ambiente in un'unica posizione.