Želim nastaviti spremenljivko okolja iz ukaznega poziva in nato do nje dostopati globalno (na primer, videti bi jo moral, če bi šel v System -> Environment Variables).
Ko uporabim ukaz set, ta ni dostopen v novi seji cmd.
set NEWVAR=SOMETHING
echo %NEWVAR%
Sorodna vprašanja:
Če želite, da je spremenljivka okolja dostopna globalno, jo morate nastaviti v registru. Kot ste ugotovili že s samo uporabo:
set NEWVAR=SOMETHING
jo nastavljate samo v trenutnem prostoru procesa.
V skladu s to stranjo lahko uporabite ukaz setx
:
setx NEWVAR SOMETHING
setx
je vgrajen v sistem Windows 7, vendar je za starejše različice lahko na voljo le, če namestite Windows Resource Kit.
Uporabimo lahko tudi "setx var variable /M" za nastavitev spremenljivke var na raven sistemske okoljske spremenljivke namesto na uporabniško raven.
Opomba: Ta ukaz je treba zagnati kot skrbnik.
setx program "C:\Program Files" /M
/M za nastavitev ravni sistemske okoljske spremenljivke namesto uporabniške ravni, kot je odgovor @Minh Chau
POVZPOSTAVITE ukazno vrstico (če ukazne vrstice ne boste ponovno zagnali, spremenljivka okolja ne bo delovala)