PowerShell aggiunge la variabile PATH di Windows utilizzando setx.
Esegui Powershell come amministratore
setx /M PATH "$Env:PATH;"
Verificare
$Env:PATH
NOTA: Su Windows 10 a meno che '/m’ è il primo argomento piuttosto che l'ultimo, la variabile è impostata nel contesto dell'utente che ha effettuato l'accesso, non in quello della macchina.
Osservazioni
- IL Setx è simile all'utility UNIX SETENV.
- Setx fornisce l'unico modo programmatico o da riga di comando per impostare direttamente e in modo permanente i valori dell'ambiente di sistema. Le variabili di ambiente di sistema sono configurabili manualmente tramite Pannello di controllo o tramite un editor di registro. IL impostato comando, che è interno all'interprete dei comandi (Cmd.exe), imposta le variabili di ambiente utente solo per la finestra della console corrente.
- Puoi usare il setx comando per impostare i valori per le variabili di ambiente dell'utente e del sistema da una delle tre fonti (modalità): Modalità riga di comando, Modalità registro, o Modalità file.
- Setx scrive le variabili nell'ambiente master nel registro. Variabili impostate con setx le variabili saranno disponibili solo nelle future finestre di comando, non nella finestra di comando corrente.
- HKEY_CURRENT_USER E HKEY_LOCAL_MACHINE sono gli unici alveari supportati. REG_DWORD, REG_EXPAND_SZ, REG_NO, e REG_MULTI_SZ sono validi RegKey tipi di dati.
- Quando si ottiene l'accesso a REG_MULTI_SZ valori nel registro, solo il primo elemento viene estratto e utilizzato.
- Non puoi usare il setx comando per rimuovere i valori che sono stati aggiunti agli ambienti locali o di sistema. Puoi usare impostato con un nome di variabile e nessun valore per rimuovere un valore corrispondente dall'ambiente locale.
- I valori di registro REG_DWORD vengono estratti e utilizzati in modalità esadecimale.
- La modalità file supporta l'analisi di ritorno a capo e avanzamento riga (CRL) solo file di testo.