List All Environment Variables from the Command Line
Is It Possible to List All Environment Variables from a Windows' Command Prompt? Something Equivalent to Powershell's Gci Env: (Or Ls Env: or Dir Env:). 1 9...
Is it possible to list all environment variables from a Windows' command prompt?
Something equivalent to PowerShell's gci env: (or ls env: or dir env:).
9 Answers
Just do:
SET
You can also do SET prefix to see all variables with names starting with prefix.
For example, if you want to read only derbydb from the environment variables, do the following:
set derby
...and you will get the following:
DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin
Jon has the right answer, but to elaborate a little more with some syntactic sugar..
SET | more
enables you to see the variables one page at a time, rather than the whole lot, or
SET > output.txt
sends the output to a file output.txt which you can open in Notepad or whatever...
To list all environment variables in PowerShell:
Get-ChildItem Env:
Or as suggested by user797717 to avoid output truncation:
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
Source: Creating and Modifying Environment Variables (Windows PowerShell Tip of the Week)
Simply run set from cmd.
Displays, sets, or removes environment variables. Used without parameters, set displays the current environment settings.
You can use SET in cmd
To show the current variable, just SET is enough
To show certain variable such as 'PATH', use SET PATH.
For help, type set /?.
Don't lose time. Search for it in the registry:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
returns less than the SET command.
Non expanded variables -
Must Read
User variables -
reg query HKEY_CURRENT_USER\Environment