Come impostare le variabili d'ambiente PATH in Windows PowerShell

  1. Usa $Env:PATH per impostare le variabili di ambiente PATH in Windows PowerShell
  2. Utilizzare il metodo [Environment] per impostare le variabili di ambiente PATH in Windows PowerShell
Come impostare le variabili d'ambiente PATH in Windows PowerShell

La variabile PATH è una variabile di ambiente di sistema che il tuo sistema operativo utilizza per localizzare gli eseguibili dall’interfaccia della riga di comando. Di solito usiamo questo quando si tratta di sviluppare vari programmi con diversi tipi di linguaggi di programmazione. Tuttavia, impostare questo all’interno dell’ambiente PowerShell è piuttosto diverso.

Usa $Env:PATH per impostare le variabili di ambiente PATH in Windows PowerShell

Di solito, possiamo impostare la variabile PATH navigando attraverso il pannello di controllo del nostro sistema operativo. Tuttavia, all’interno di Windows PowerShell, possiamo stampare tutti i nostri percorsi di file utilizzando la variabile di ambiente $Env:PATH.

Codice di esempio:

Write-Output $Env:PATH

Uscita:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files\Common Files\Microsoft Shared\Microsoft Online Services;C:\Windows\System32\WindowsPowerShell\v1.0\

Useremo anche $Env:PATH per impostare le nostre variabili di ambiente PATH in PowerShell.

Prima di iniziare, salva una copia della tua variabile PATH esistente eseguendo il frammento qui sotto.

$Env:PATH >> Env_Path.txt

Altri software si basano anche sulla variabile di ambiente PATH, e sovrascriverla accidentalmente può portare a più problemi. Eseguire la sintassi sopra servirà come tuo backup principale per i valori delle variabili di ambiente.

Per impostare un nuovo percorso, dovrai aggiungere il tuo nuovo percorso alla variabile eseguendo una semplice operazione di stringa.

$Env:PATH += ";C:\Program Files\Scripts"

Non dimenticare di aggiungere il punto e virgola (;), che agirà come separatore tra i tuoi percorsi di file, e l’operatore più (+) per aggiungere il valore alla variabile.

Se hai bisogno che il tuo nuovo percorso venga chiamato prima dei percorsi pre-determinati, puoi inserirlo all’inizio utilizzando la sintassi qui sotto.

$Env:PATH = "C:\Program Files\Scripts;$Env:PATH"

Usare la variabile $Env:PATH cambierà temporaneamente solo la variabile di ambiente PATH in una sessione PowerShell. Chiudere la finestra di PowerShell ripristinerà la variabile di ambiente PATH al suo stato pre-determinato.

Per cambiare permanentemente il valore della nostra variabile di ambiente PATH, possiamo utilizzare il seguente metodo qui sotto.

Utilizzare il metodo [Environment] per impostare le variabili di ambiente PATH in Windows PowerShell

Un modo alternativo per cambiare le variabili di ambiente PATH è utilizzare la variabile [Environment], che utilizzerà gli elementi di base del framework .NET.

Ricorda che questo cambierà le variabili di ambiente PATH in modo permanente. Sarà persistente in tutti gli ambienti di scripting.

Per cambiare la variabile di ambiente PATH, esegui la seguente sintassi qui sotto.

[Environment]::SetEnvironmentVariable("PATH", $Env:PATH + ";C:\Program Files\Scripts", [EnvironmentVariableTarget]::Machine)

La funzione [Environment]::SetEnvironmentVariable nella sintassi sopra ha tre parametri.

  • Il tipo di variabile di ambiente che deve essere modificata, in questo caso, è PATH.
  • Il nuovo valore della variabile di ambiente.
  • E il target della variabile di ambiente, che specifica la posizione della variabile di ambiente. (Livello Macchina, Utente o Processo)

Ottenere l’uscita di $Env:PATH ora utilizzando Write-Output rifletterà la vecchia variabile di ambiente PATH prima della modifica. Chiudi la tua attuale finestra PowerShell e aprine una nuova per aggiornare e vedere il risultato.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn