Ultime news

Variabile PATH: leggere e capire i percorsi

10 Ottobre 2026 · 2 min di lettura
Sola letturaPowerShell

Sola lettura: Mostra informazioni e non modifica nulla.

La variabile PATH decide in quali cartelle Windows cerca i programmi quando scrivi un comando nel prompt. Se scrivi python o git e compare “non è riconosciuto come comando interno o esterno”, molto spesso la cartella del programma non è nel PATH. Un percorso mancante o duplicato può causare comandi che non partono o che avviano la versione sbagliata. Leggere la variabile non modifica nulla.

Come funziona

Il PATH è un elenco di cartelle separate da punto e virgola. Esistono due parti: quella di sistema, valida per tutti gli utenti, e quella dell’utente, che viene aggiunta in coda. Windows le scorre nell’ordine: se lo stesso programma esiste in due cartelle, vince la prima.

Percorsi dell’utente e del sistema (PowerShell)

$env:Path -split ';'
[Environment]::GetEnvironmentVariable('Path', 'Machine') -split ';'
[Environment]::GetEnvironmentVariable('Path', 'User') -split ';'

Il primo comando mostra il PATH completo della sessione attuale, il secondo solo la parte di sistema, il terzo solo quella dell’utente.

Quale programma viene eseguito

where.exe python
Get-Command git | Select-Object Source

Mostrano il percorso esatto del programma che parte con quel nome. Se where.exe elenca più risultati, viene usato il primo. Su Windows 10 e 11 un risultato in WindowsApps per python è un collegamento al Microsoft Store, non un’installazione vera.

Trovare duplicati e cartelle inesistenti

$env:Path -split ';' | Where-Object { $_ } | Group-Object | Where-Object Count -gt 1 | Select-Object Name, Count
$env:Path -split ';' | Where-Object { $_ -and -not (Test-Path $_) }

Il primo comando elenca le cartelle ripetute, il secondo quelle che non esistono più, per esempio di programmi disinstallati. Non sono dannose, ma rendono l’elenco più lungo e difficile da gestire.

Modificare il PATH in sicurezza

Per modificare la variabile preferisci la finestra Variabili d’ambiente: sysdm.cpl → Avanzate → Variabili d’ambiente, poi seleziona Path e Modifica. L’editor mostra una cartella per riga e permette di cambiare l’ordine. Il comando setx tronca i valori più lunghi di 1024 caratteri e può rompere il PATH: evitalo. Dopo una modifica chiudi e riapri il prompt, perché le finestre già aperte mantengono il valore precedente.

Guide collegate