Chcem nastaviť premennú prostredia z príkazového riadku a potom mať k nej globálny prístup (napríklad by som ju mal vidieť, keď prejdem na System -> Environment Variables).
Keď použijem príkaz set, v novej relácii cmd nie je prístupná.
set NEWVAR=SOMETHING
echo %NEWVAR%
Súvisiace otázky:
Aby bola premenná prostredia prístupná globálne, musíte ju nastaviť v registri. Ako ste si uvedomili, stačí použiť:
set NEWVAR=SOMETHING
nastavujete ju len v priestore aktuálneho procesu.
Podľa tejto stránky môžete použiť príkaz setx
:
setx NEWVAR SOMETHING
Funkcia setx
je zabudovaná v systéme Windows 7, ale pre staršie verzie môže byť dostupná len vtedy, ak si nainštalujete Windows Resource Kit.
Môžeme tiež použiť "setx premenná var /M" na nastavenie premennej var na úroveň systémovej premennej prostredia namiesto úrovne používateľa.
Poznámka: Tento príkaz by sa mal spustiť ako správca.
setx program "C:\Program Files" /M
/M pre nastavenie úrovne systémovej premennej prostredia namiesto úrovne používateľa ako odpoveď @Minh Chau
RESTARTUJTE príkazový riadok (ak nereštartujete príkazový riadok, premenná prostredia nebude fungovať)