2012-11-07 19:04:41 +0000 2012-11-07 19:04:41 +0000
27
27

Eenvoudigere manier om omgevingsvariabelen te wijzigen in Windows 8?

Mogelijke duplicaat: Wat zijn PATH en andere omgevingsvariabelen, en hoe kan ik ze instellen of gebruiken?

Ik weet dat ik mijn omgevingsvariabelen in windows 8 kan bewerken door naar

Start -> All Apps -> Control panel -> System -> 
    Advanced System Settings -> Advanced -> Environment variables.

te gaan, maar eerlijk gezegd is dat belachelijk ingewikkeld.

Is er een makkelijkere manier om omgevingsvariabelen in Windows 8 te wijzigen?

Als ik bijvoorbeeld alleen maar een nieuwe map aan PATH wil toevoegen, is het echt vervelend om al deze stappen te doorlopen. De UI ook sucks, want het is echt pijnlijk om lange variabele waarden met de kleine tekstinvoer bewerken.

Eis 1: Ik wil dat de veranderingen blijven bestaan (als ik bijvoorbeeld set in console gebruik, gaan de veranderingen verloren als ik de console sluit)

Eis 2: Ik heb liever een oplossing waarbij ik geen extra stukjes software hoef te installeren, omdat dit het soort probleem is dat ik elke keer tegenkom als ik een nieuwe Windows box configureer.

Antwoorden (4)

32
32
32
2012-11-07 19:21:00 +0000

Heb je de set _ en setx _ commando’s al onderzocht? Hiermee kunt u een persistente variabele instellen. Bovendien wordt de waarde onmiddellijk toegepast, niet na de volgende logon.

Voorbeeld van windows SET commando :

Druk de omgevingsvariabele PATH af:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar

Gebruik het commando set om de PATH-variabele in te stellen

C:\Users\Charity>set PATH=%PATH%;C:\epicpath
C:\Users\Charity>

Bovenstaand commando is alleen van toepassing op het huidige venster en de wijziging gaat verloren als het cmd-venster wordt gesloten.

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\epicpath

Voorbeeld van windows SETX commando :

Print de PATH omgevingsvariabele:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar

Gebruik setx om de omgevingsvariabele in te stellen:

C:\Users\Charity>setx PATH "%PATH%;C:\zombiepoke"
SUCCESS: Specified value was saved.

Sluit en heropen cmd terminal, voer dan uit:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\zombiepoke

Je moet voorzichtig zijn met dubbele aanhalingstekens. Als je aanhalingstekens in je padvariabele laat komen, kan dat iets kapot maken. Ze zijn echter nodig voor het specificeren van aanvullingen op het oorspronkelijke %PATH%.

10
10
10
2012-11-07 19:09:31 +0000

Omgevingsvariabele instellen in Windows 8.

Je kunt de geavanceerde systeeminstelling openen door rechts te klikken op Computer in een file-explorer en naar properties te gaan.

Dit is hetzelfde als bij oudere versies van Windows. Je kunt ook omgevingsvariabelen instellen vanaf de commandoregel zoals hier gegeven : Wat zijn PATH en andere omgevingsvariabelen, en hoe kan ik ze instellen of gebruiken?

4
4
4
2012-11-07 19:19:47 +0000

Ik verander ze in Powershell. Bijvoorbeeld om een map toe te voegen aan de PATH variabele, open powershell dan:

$newPath = $env:Path + ';C:\Temp'
[Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine')

Dat zou het voor alle gebruikers veranderen. Om het alleen te veranderen voor de gebruiker die het commando uitvoert, verander je de laatste parameter in ‘User’. Of om het alleen tijdelijk in deze sessie te veranderen:

$env:Path += ';C:\temp'
3
3
3
2012-11-07 19:09:32 +0000

Het is vrij eenvoudig op de commandoregel:

set MyVar=HelloWorld

(om naar de commandoregel te gaan, typt u cmd vanuit het startscherm.)

Om een variabele te bekijken:

echo %MyVar%

Gebruik setx om een variabele permanent in te stellen. De syntaxis is iets anders. Probeer hier , of er zijn veel andere sites die je vertellen hoe je het moet gebruiken.