2009-12-06 21:52:22 +0000 2009-12-06 21:52:22 +0000
226
226

Impostare e ottenere le variabili d'ambiente di Windows dal prompt dei comandi?

Voglio impostare una variabile d'ambiente dal prompt dei comandi e poi essere in grado di accedervi globalmente (per esempio, dovrei vederla andando su Sistema -> Variabili d'ambiente).

Quando uso il comando set, non è accessibile in una nuova sessione cmd.

set NEWVAR=SOMETHING
echo %NEWVAR%

Domande correlate:

Risposte (6)

260
260
260
2009-12-06 21:58:09 +0000

Per rendere la variabile di ambiente accessibile a livello globale è necessario impostarla nel registro. Come avete capito usando semplicemente:

impostare NEWVAR=SOMETHING

lo impostate nello spazio di processo corrente.

Secondo questa pagina si può usare il comando setx :

setx NEWVAR SOMETHING

setx è integrato in Windows 7, ma per le versioni precedenti può essere disponibile solo se si installa il Windows Resource Kit

36
36
36
2014-08-26 10:37:26 +0000

Possiamo anche usare “setx var variable /M” per impostare il var a livello di variabile di ambiente di sistema invece che a livello utente.

Nota: Questo comando dovrebbe essere eseguito come amministratore.

11
11
11
2017-02-08 14:54:39 +0000
setx program "C:\Program Files" /M

/M per impostare il livello della variabile d'ambiente del sistema invece del livello dell'utente come @Minh Chau risposta

Test

RESTART linea di comando (se non si riavvia la linea di comando, la variabile d'ambiente non funzionerà)

2
2
2
2017-03-09 05:06:52 +0000

Le variabili di sistema possono essere impostate tramite CMD e registro Per es. reg query “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment” /v PATH

Qui sono riportati tutti i codici CMD e le variabili di sistema comunemente utilizzati: Impostare le variabili di ambiente di sistema di Windows usando CMD .

Aprire CMD e digitare Set

Si ottengono tutti i valori della variabile di sistema.

Tipo set java per conoscere i dettagli del percorso di java installato sul sistema operativo della finestra.

2
2
2
2018-11-13 19:42:06 +0000

È possibile utilizzare setx env var [/M] come indicato sopra. Se non ha effetto, potete usare refreshenv per aggiornare le variabili d'ambiente. Non è necessario riavviare il computer, explorer.exe o il prompt dei comandi per farlo.

Edit: apparentemente refreshenv non viene fornito naturalmente con Windows, quindi ecco la fonte: https://pastebin.com/1fJqA0pT Salva come RefreshEnv.cmd e mettilo in una cartella che è inclusa nelle variabili d'ambiente PATH

0
0
0
2017-05-18 19:35:20 +0000

Voglio aggiungere che se si utilizza il parametro /s con setx per impostare le variabili d'ambiente su un computer remoto, il servizio “Remote Registry” deve essere in esecuzione sulla macchina di destinazione oppure si riceverà un “ERRORE: l'operazione specificata non ha potuto essere completata”.

(ho chiesto a Microsoft di aggiornare il loro articolo TechNet su setx per includere queste informazioni).