programmazione
variabili di ambiente Le variabili d'ambiente rappresentano un elemento fondamentale dell'architettura di Windows 11. Pur essendo spesso invisibili all'utente, consentono al sistema operativo e alle applicazioni di individuare percorsi, cartelle e impostazioni in modo dinamico e flessibile.
         home page  
 

Le variabili d'ambiente in Windows 11: guida pratica.

Pubblicato il: 17-7-2026

Ultima Modifica: 17-7-2026

Le variabili d'ambiente sono uno degli strumenti più importanti e, allo stesso tempo, meno conosciuti di Windows 11. Sebbene operino "dietro le quinte", vengono utilizzate continuamente dal sistema operativo e da moltissimi programmi per individuare cartelle, file di configurazione, percorsi di installazione e informazioni sull'utente.

Conoscere il funzionamento delle variabili d'ambiente è utile non solo agli amministratori di sistema e agli sviluppatori, ma anche agli utenti che desiderano configurare correttamente software, compilatori o script.

In questa guida vedremo cosa sono le variabili d'ambiente, come modificarle e quali sono le più importanti da conoscere.


🌍 Che cosa sono le variabili d'ambiente?

Una variabile d'ambiente è una coppia composta da:

  • un nome;

  • un valore.

Il sistema operativo utilizza queste informazioni per sapere dove trovare determinati file o come comportarsi in particolari situazioni.

Ad esempio:

 
TEMP=C:\Users\Paolo\AppData\Local\Temp

In questo caso:

  • TEMP è il nome della variabile;

  • C:\Users\Paolo\AppData\Local\Temp è il suo valore.

Ogni volta che Windows o un programma ha bisogno della cartella temporanea, consulta questa variabile anziché utilizzare un percorso fisso.


💡 Perché sono così importanti?

Le variabili d'ambiente permettono ai programmi di funzionare correttamente indipendentemente dal nome dell'utente o dalla posizione delle cartelle.

Immaginiamo due computer.

Nel primo l'utente si chiama:

Marco

Nel secondo:

Lucia

La cartella Documenti sarà differente.

Computer 1

C:\Users\Marco\Documents

Computer 2

C:\Users\Lucia\Documents

Utilizzando una variabile d'ambiente, il programma non deve conoscere il nome dell'utente.

Ad esempio:

 
%USERPROFILE%

Windows sostituirà automaticamente questa variabile con il percorso corretto.


📂 Dove vengono utilizzate?

Le variabili d'ambiente sono impiegate praticamente ovunque.

Ad esempio:

  • Prompt dei comandi;

  • PowerShell;

  • Windows Terminal;

  • file batch;

  • script;

  • compilatori;

  • editor di testo;

  • software di sviluppo;

  • programmi di installazione.


⚙️ Come visualizzare le variabili d'ambiente

Esistono diversi metodi.

Metodo 1 - Proprietà del sistema

Premi:

Windows + R

digita:

 
sysdm.cpl

Apri la scheda:

Avanzate

e fai clic su:

Variabili d'ambiente...

Comparirà una finestra con due sezioni.

Variabili utente

Valgono soltanto per l'utente attualmente connesso.

Variabili di sistema

Sono disponibili per tutti gli utenti del computer.


🖥️ Visualizzare le variabili dal Prompt dei comandi

Apri il Prompt dei comandi e digita:

set

Comparirà l'elenco completo.


💻 Visualizzare una singola variabile

Ad esempio:

 
echo %TEMP%

oppure

 
echo %USERNAME%

Il Prompt mostrerà il valore della variabile.


🔵 Visualizzare le variabili in PowerShell

In PowerShell utilizza:

 
Get-ChildItem Env:

Per una variabile specifica:

 
$env:TEMP

oppure

 
$env:USERNAME

📋 Le variabili più importanti

USERPROFILE

Contiene la cartella dell'utente.

Esempio:

  
C:\Users\Paolo

Può essere utilizzata così:

 
echo %USERPROFILE%

APPDATA

Indica la cartella contenente le impostazioni dei programmi.

Generalmente:

 
C:\Users\Paolo\AppData\Roaming

Molti software salvano qui la configurazione.


LOCALAPPDATA

Contiene dati specifici del computer.

Di solito:

 
C:\Users\Paolo\AppData\Local

TEMP

Indica la cartella dei file temporanei.

Esempio:

 
C:\Users\Paolo\AppData\Local\Temp

TMP

È molto simile a TEMP.

Molti programmi possono utilizzare indifferentemente una delle due.


WINDIR

Indica la cartella di Windows.

Normalmente:

 
C:\Windows

SYSTEMROOT

Ha praticamente lo stesso valore di WINDIR.


HOMEPATH

Restituisce il percorso personale dell'utente.


COMPUTERNAME

Contiene il nome del computer.

Ad esempio:

PC-UFFICIO

USERNAME

Restituisce il nome dell'utente.

 
echo %USERNAME%

OS

Visualizza il sistema operativo.

Generalmente:

Windows_NT

⭐ La variabile PATH

La variabile più importante è probabilmente PATH.

Essa contiene un elenco di cartelle nelle quali Windows cerca automaticamente un programma quando ne viene digitato il nome.

Ad esempio.

Se Python è installato in:

C:\Python

e questa cartella è presente nel PATH, sarà sufficiente digitare:

python

senza specificare l'intero percorso.

Lo stesso vale per:

  • Git;

  • Java;

  • Node.js;

  • GCC;

  • Lazarus (alcuni strumenti);

  • molti altri compilatori e programmi.


🔧 Come modificare il PATH

Apri:

Variabili d'ambiente

Seleziona:

Path

Premi:

Modifica

Da Windows 11 ogni percorso viene mostrato separatamente.

Puoi:

  • aggiungere una cartella;

  • eliminarla;

  • modificarla;

  • cambiarne l'ordine.

È molto più semplice rispetto alle vecchie versioni di Windows.

⚠️ Attenzione: elimina o modifica le voci del PATH solo se sai esattamente cosa stai facendo. Un percorso errato o rimosso può impedire il corretto funzionamento di alcuni programmi.


➕ Creare una nuova variabile

Supponiamo di avere una cartella:

D:\Progetti

Possiamo creare una nuova variabile chiamata:

PROGETTI

con valore:

 
D:\Progetti

Successivamente potremo utilizzarla nei nostri script.

Esempio:

 
cd %PROGETTI%

✏️ Modificare una variabile

Basta:

  1. selezionarla;

  2. premere Modifica;

  3. inserire il nuovo valore.

La modifica sarà immediatamente disponibile per le nuove finestre del Prompt dei comandi o di PowerShell.


🗑️ Eliminare una variabile

Se una variabile non serve più:

  • selezionala;

  • premi Elimina.

⚠️ Evita di cancellare variabili di sistema importanti come:

  • PATH

  • TEMP

  • WINDIR

  • SYSTEMROOT

potresti compromettere il funzionamento di Windows o di alcune applicazioni.


📂 Utilizzare le variabili in Esplora file

Le variabili possono essere usate anche nella barra degli indirizzi di Esplora file.

Ad esempio, digitando:

 
%TEMP%

e premendo Invio, si aprirà direttamente la cartella dei file temporanei.

Allo stesso modo puoi usare:

 
%APPDATA%

oppure:

 
%USERPROFILE%

È un metodo rapido per raggiungere cartelle di sistema normalmente nascoste.


📜 Utilizzo nei file Batch

Le variabili sono molto utilizzate nei file .BAT e .CMD.

Esempio:

 
@echo off

echo Utente corrente: %USERNAME%
echo Computer: %COMPUTERNAME%
echo Cartella Windows: %WINDIR%

pause

Il file mostrerà automaticamente le informazioni del computer sul quale viene eseguito.


💻 Utilizzo in PowerShell

Anche PowerShell sfrutta le variabili d'ambiente.

Esempio:

 
Write-Host $env:USERNAME
Write-Host $env:COMPUTERNAME
Write-Host $env:USERPROFILE

🚀 Utilizzo nella programmazione

Molti linguaggi permettono di leggere le variabili d'ambiente.

Ad esempio, in C#:

 
using System;

class Program
{
    static void Main()
    {
        Console.WriteLine(Environment.GetEnvironmentVariable("USERNAME"));
        Console.WriteLine(Environment.GetEnvironmentVariable("TEMP"));
    }
}

In Python:

 
import os

print(os.environ["USERNAME"])
print(os.environ["TEMP"])

Questa tecnica è molto utile per realizzare applicazioni portabili e indipendenti dalla configurazione del computer.


🔒 Variabili utente e variabili di sistema

È importante conoscere la differenza:

Variabili utente Variabili di sistema
Valide solo per l'utente corrente Valide per tutti gli utenti
Non richiedono privilegi amministrativi nella maggior parte dei casi La modifica richiede generalmente i diritti di amministratore
Ideali per personalizzazioni individuali Utilizzate per configurazioni globali del sistema e dei software

Scegliere il tipo corretto evita modifiche indesiderate che potrebbero influire sugli altri utenti del computer.


💡 Lo sapevi che...

Molti programmi di installazione aggiungono automaticamente nuove cartelle alla variabile PATH. È il motivo per cui, dopo aver installato strumenti come Git, Python o Java, puoi eseguirli direttamente dal Prompt dei comandi senza digitare il percorso completo dell'eseguibile.


Conclusione

Le variabili d'ambiente rappresentano un elemento fondamentale dell'architettura di Windows 11. Pur essendo spesso invisibili all'utente, consentono al sistema operativo e alle applicazioni di individuare percorsi, cartelle e impostazioni in modo dinamico e flessibile.

Imparare a consultarle, modificarle e sfruttarle nei file batch, negli script di PowerShell o nei propri programmi permette di automatizzare molte operazioni e di lavorare in modo più efficiente. Con un po' di pratica, diventeranno uno strumento prezioso per qualsiasi utente, amministratore di sistema o sviluppatore.