What are environment variables
They are special feature of OS and/or application which allow easy and standardized way of working. You can open them by
- click on Start Menu
- right click on Computer
- go to Advanced System Settings
- tab Advanced
- Environmental Variables
There you have system level variables (path, windir..) and user level(tmp, temp, home).
P.S. Be very careful if you are changing environmental variables because it can lead to unstable or even not working system!
Read environment variables by command line
Command SET is used to see all variables. Just type:
set
The output is like:
USERNAME=myuser
USERPROFILE=C:\Users\myuser
The same command can be used for variables with names starting with prefix or exact name.Let say that you want to check and read only JAVA_HOME from the environment variables(echo command will do similar job) :
set JAVA_HOME
echo %JAVA_HOME%
and you will get the following :
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_111
You can write the output to file output.txt by:
SET > output.txt
Set environment variables command line
In order to set a variable for one session only you can use:
set JAVA_HOME=SOMETHING
Check result by
echo %JAVA_HOME%
This will set it up in the current process space only.
To make the environment variable persistent and accessible globally you need to set it in the registry.
setx NEWVAR SOMETHING
setx is built into Windows 7 and later