2 ways to List environment variables in command line windows
Environment variables are essential for storing folder or file paths with variable names. Establishing environment variables becomes crucial during the installation of applications such as Java, Tomcat, or Derby. If these variables are not set, the commands may not execute as expected.
Determining whether environment variables are set can be challenging for developers using the command line in Windows.
This article explores various methods to print Windows environment variables from the command line, including the use of the set
command and Windows PowerShell’s Get-ChildItem
Env.
Using the set Command to Retrieve Environment Variable List
The set
command in Windows is utilized to set environment variables for the command line scope.
The syntax is as follows
Syntax:
set VARIABLE=path/value
For instance, setting the JAVA_HOME
to the JDK route is done with the following command:
set JAVA_HOME=c:\JDK1.9
The set
command can also be used to list all environment variables by simply executing:
C:\>set
ALLUSERSPROFILE=C:\ProgramData
ANDROID_HOME=A:\android\sdk
ANT_HOME=A:\Java\apache-ant-1.10.0
APPDATA=C:\Users\Kiran\AppData\Roaming
ChocolateyInstall=C:\ProgramData\chocolatey
ChocolateyLastPathUpdate=132329753418192180
ChocolateyToolsLocation=C:\tools
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=KIRAN
ComSpec=C:\WINDOWS\system32\cmd.exe
DERBY_HOME=C:\db-derby-10.14.2.0-bin
DriverData=C:\Windows\System32\Drivers\DriverData
GOOGLE_API_KEY=no
If the list is extensive, it can be challenging to view on a single page. In such cases, the output can be redirected to a file or viewed page by page using the more
command:
set | more
How do you print the environment variable list to a text file?
To print the environment variable list to a text file, the following command can be used:
C:\>set > output.txt
This will output the environment variables list to the output.txt file.
It’s important to note that administrative permission is required for this command, or it will result in an Access is denied
error. To filter the list based on a keyword, use the following command:
If you want to filter the list, you can use the below command with the keyword
C:\>set derby
DERBY_HOME=C:\db-derby-10.14.2.0-bin
Using Get-ChildItem Env in Windows PowerShell
An alternative approach to list environment variables is through Windows PowerShell. Open PowerShell by pressing Windows + Run (R)
and typing Windows PowerShell
. Then, run the following command:
Get-ChildItem Env:
Conclusion
This article addresses the challenge faced by developers in identifying the environment list for Java, Derby, Maven installations, providing solutions through the set
command and Windows PowerShell’s Get-ChildItem
Env.