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.