2011-09-29 11:22:34 +0000 2011-09-29 11:22:34 +0000
513
513

Hoe kan ik de inhoud van een omgevingsvariabele weergeven vanaf de opdrachtprompt in Windows 7?

In Windows 7, wanneer ik de opdrachtprompt start, is er een opdracht om de inhoud van een omgevingsvariabele (zoals de JAVA_HOME of PATH variabelen) weer te geven?

Ik heb geprobeerd met echo $PATH, echo PATH en $PATH, maar geen van deze werken.

Antwoorden (7)

574
574
574
2011-09-29 11:26:15 +0000

In Windows Command-Prompt is de syntaxis echo %PATH%

Om een lijst van alle omgevingsvariabelen te krijgen voer je het commando set

in. Om deze variabelen naar een tekstbestand te sturen voer je het commando set > filename.txt

  • *

Gerelateerd

134
134
134
2013-07-05 05:54:51 +0000

Als aanvulling op het vorige antwoord, zou het niet werken als je Powershell echo %PATH% gebruikt. In plaats daarvan moet u het volgende commando gebruiken: echo $Env:PATH

24
24
24
2014-10-28 20:44:02 +0000

Als extra informatie: Terwijl SET werkt met globale of systeemvariabelen, wil je soms gebruikersvariabelen schrijven en lezen, en dit gebeurt met het SETX commando. SETX is opgenomen in de basisinstallaties van Windows beginnend met Vista, maar was ook beschikbaar in Windows XP door het Resource Pack te installeren.

Een verschil met SETX is echter dat je de variabele niet kunt uitlezen in hetzelfde opdrachtvenster als waarin je hem hebt geschreven. Je moet het SETX commando in één Command of Powershell venster schrijven, en dan een nieuw venster openen om het te lezen met behulp van ECHO.

SETX kan ook globale of systeemvariabelen schrijven.

Het instellen van een user variabele met behulp van SETX:

setx variable value

** Het instellen van een globale of systeemvariabele met behulp van SETX:**

setx /m variable value

** Het lezen van een gebruikers- of globale variabele:**

Remember, moet je een nieuw Command of Powershell venster openen om deze variabele te lezen.

echo %variable%
9
9
9
2014-07-03 11:22:57 +0000

Vanaf SET /?:

SET P

zou alle variabelen die beginnen met de letter ‘P’

weergeven Dus als je bijvoorbeeld de waarde van de omgevingsvariabele %PATH% wilt vinden, kun je gewoon set path typen.

Dit is 3 karakters korter dan echo %PATH%, maar merk op dat het ook andere variabelen die beginnen met “pad” (bijv. PATHEXT) weergeeft.

4
4
4
2015-01-26 09:38:34 +0000

De oplossing was voor mij een beetje anders: het zal de systeemomgeving variabele JAVA_HOME niet herkennen, dus moest ik JAVA_HOME als gebruikersomgeving variabele instellen, zodat ik %JAVA_HOME% in systeemomgeving variabele instelling kan gebruiken.

Hervatten, ik moest:

  • een gebruikersomgeving variabele toevoegen: %JAVA_HOME% als:

  • toevoegen aan %PATH% systeemomgeving variabele:

  • deze laatste op opdrachtregel:

En het werkte voor mij. Ik hoop dat het helpt!

3
3
3
2019-03-18 11:14:37 +0000

Om de inhoud van een omgevingsvariabele weer te geven, bijv. pad, bij commando prompt type: echo %path% Om de waarden in aparte regels weer te geven, type: set Om alle variabelen die beginnen met “h” weer te geven, type: set h (Druk op enter na het typen om de reactie van de computer te krijgen, duh!)

Bovenstaande commando’s zijn voor cmd, niet voor powershell. In powershell, type: echo $env:path of ls env:path Om alle variabelen die beginnen met “h” weer te geven, type: ls env: Om alle variabelen die beginnen met “java” weer te geven, type: ls env:h* Om de inhoud/waarden van alle variabelen die “java” bevatten weer te geven, type: ls env:*java*

0
0
0
2020-02-04 09:06:01 +0000

Powershell:

echo $Env:PATH

Command Prompt:

echo $Env:%PATH%

op de Command Prompt %PATH% zal ook werken.