How can I display the contents of an environment variable from the command prompt in Windows 7?

In Windows 7, when I start the Command prompt, is there any command to display the contents of an environment variable (such as the JAVA_HOME or PATH variables)?

I have tried with echo $PATH, echo PATH and $PATH but none of these work.


Solution 1:

In Windows Command-Prompt the syntax is echo %PATH%

To get a list of all environment variables enter the command set

To send those variables to a text file enter the command set > filename.txt


Related

  • How to list global environment variables separately from user-specific environment variables?

Solution 2:

To complement the previous answer, if you're using Powershell echo %PATH% would not work. You need to use the following command instead: echo $Env:PATH

Solution 3:

As an additional bit of information: While SET works with global or system variables, sometimes you want to write and read User variables, and this is done with the SETX command. SETX is included in the base installs of Windows beginning with Vista, but was also available in Windows XP by installing the Resource Pack.

One difference about SETX though is that you cannot read the variable out in the same command window you wrote it in. You have to write the SETX command in one Command or Powershell window, and then open a new window to read it using ECHO.

SETX can also write global or system variables.

To Set a user variable using SETX:

setx variable value

To set a global or system variable using SETX:

setx /m variable value

To read a user or global variable:

Remember, you must open a new Command or Powershell window to read this variable.

echo %variable%

Solution 4:

From SET /?:

SET P

would display all variables that begin with the letter 'P'

So for example if you want to find value of environment variable %PATH%, you can just type set path.

This is 3 characters shorter than echo %PATH%, but note that it also lists other variables starting with "path" (e.g. PATHEXT).

Solution 5:

To display contents of an environment variable eg. path, at command prompt type: echo %path%
To display the values in separate lines, type: set
To display all variables starting with "h", type: set h
(Press enter after typing to get computer response, duh!)

Above commands are for cmd, not powershell. In powershell, type: echo $env:path or ls env:path
To display on separate lines, type: ls env:
To display all variables starting with "h", type: ls env:h*
To display contents/values of all variables containing "java", type: ls env:*java*