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

Windows omgevingsvariabelen instellen en opvragen vanaf de opdrachtprompt?

Ik wil een omgevingsvariabele instellen vanaf de opdrachtprompt en er dan globaal toegang toe hebben (ik zou het bijvoorbeeld moeten kunnen zien door naar Systeem -> Omgevingsvariabelen te gaan).

Wanneer ik het set-commando gebruik, is het niet toegankelijk in een nieuwe cmd-sessie.

set NEWVAR=SOMETHING
echo %NEWVAR%

Gerelateerde vragen:

Antwoorden (6)

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

Om de omgevingsvariabele wereldwijd toegankelijk te maken, dient u deze in het register in te stellen. Zoals u zich heeft gerealiseerd door gewoon:

te gebruiken > NEWVAR=SOMETHING

in te stellen, stelt u deze gewoon in de huidige procesruimte in.

Volgens deze pagina kunt u de opdracht setx gebruiken:

setx NEWVAR SOMETHING

setx is ingebouwd in Windows 7, maar voor oudere versies kan het zijn dat deze alleen beschikbaar zijn als u de Windows Resource Kit installeert.

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

We kunnen ook “setx var variable /M” gebruiken om de var in te stellen op het niveau van de systeemomgeving in plaats van op het niveau van de gebruiker.

Opmerking: Dit commando moet worden uitgevoerd als beheerder.

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

/M voor ingestelde systeemomgeving variabele niveau in plaats van gebruikersniveau zoals @Minh Chau antwoord

Test

RESTART commandoregel (als u de commandoregel niet herstart, zal de omgevingsvariabele niet werken)

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

Systeemvariabelen kunnen worden ingesteld via CMD en register Voor ex. Voor bijvoorbeeld de vraag “HKEYLOCALMACHINEMACHINECurrentControlSet™ControlEnvironment” /v PATH

Alle veelgebruikte CMD-codes en systeemvariabelen worden hier gegeven: Stel Windows systeemomgevingvariabelen in met CMD ](http://www.mindxmaster.com/2017/03/modify-add-windows-system-environment-variables.html).

Open CMD en typ Set

U krijgt alle waarden van de systeemvariabele.

Type set java om de paddetails van java te kennen die op uw vensterbesturingssysteem zijn geïnstalleerd.

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

U kunt setx env var [/M] gebruiken zoals hierboven vermeld. Als het niet in werking treedt kunt u refreshenv gebruiken om omgevingsvariabelen te verversen. Je hoeft je computer, explorer.exe of je commando prompt niet opnieuw op te starten om dat te doen.

Bewerken: schijnbaar komt refreshenv niet vanzelf met Windows, dus hier is de bron: https://pastebin.com/1fJqA0pT ](https://pastebin.com/1fJqA0pT) Opslaan als RefreshEnv.cmd en in een map plaatsen die is opgenomen in uw PATH-omgevingsvariabelen.

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

Ik wil toevoegen dat als u de /s parameter met setx gebruikt om omgevingsvariabelen op een externe computer in te stellen, de “Remote Registry” dienst op de doelmachine moet draaien of anders krijgt u een “ERROR: De gespecificeerde bewerking kon niet worden voltooid.”

(Ik heb Microsoft gevraagd om hun TechNet-artikel over setx te updaten om deze informatie op te nemen).