Homepage » come » Come utilizzare le variabili di ambiente di sistema globali in Windows

    Come utilizzare le variabili di ambiente di sistema globali in Windows


    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 riavvii.

    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 le schermate 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, apri l'opzione Sistema (in alternativa, puoi fare clic con il pulsante destro del mouse su Risorse del computer e selezionare Proprietà). Seleziona il link "Impostazioni di sistema avanzate".

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

    Nella finestra di dialogo Variabili d'ambiente, fai 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.

    Utilizzando la variabile d'ambiente personalizzata

    Come detto sopra, la variabile d'ambiente personalizzata non è diversa da qualsiasi altra variabile di sistema, poiché puoi fare riferimento alla riga di comando e all'interno degli script. Per un breve esempio, considera questo script batch:

    @TO SPENTO
    TITLE Global Variable Test
    ECO.
    ECHO System NotifyEmail valore
    ECHO NotifyEmail =% NotifyEmail%
    ECO.
    SETLOCAL
    ECHO Sovrascrivere la variabile globale in questo script ...
    SET [email protected]
    ECHO NotifyEmail =% NotifyEmail%
    ECO.
    ECHO Uscita dallo script di override ...
    ENDLOCAL
    ECO.
    ECHO System NotifyEmail valore
    ECHO NotifyEmail =% NotifyEmail%
    ECO.
    ECO.
    ECO.
    PAUSA

    Quando viene eseguito, l'output è esattamente quello che ti aspetteresti:

    Idee d'uso

    Il vero potere delle variabili d'ambiente personalizzate entra quando le usi 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. Quindi, nel caso in cui dovessimo cambiare l'indirizzo email, aggiorneremo semplicemente la variabile di sistema e gli script interessati utilizzeranno questo nuovo valore senza dover aggiornare ogni 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 è completamente 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 metrici e soglia

    Un'altra grande caratteristica sull'uso delle variabili di sistema è che 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.