Skip to main content

List, Get, Set, and Unset Windows Environment Variables in Command Prompt

Published: 2021-04-07 • Last updated: 2021-06-07

List All Environment Variables

set

Get an Environment Variable

Syntax:

echo %<VAR_NAME>%

Usage:

Let’s pretend that your Windows account is named foo. On a traditional Windows machine, here’s what you’d see:

echo %USERNAME% will output foo

echo %USERPROFILE% will output C:\Users\foo

Set an Environment Variable (Only for Current Session)

Syntax:

set <VAR_NAME>="<VAR_VALUE>"

Usage:

set MY_NAME="Jane Doe"

Set an Environment Variable (Persist)

Syntax:

setx <VAR_NAME> "<VAR_VALUE>"

Usage:

setx MY_NAME "Jane Doe"

Note: Changes made by setx will only be picked up in new instances of Command Prompt. So, restart Command Prompt to pick up the change.

Unset an Environment Variable (Only for Current Session)

Syntax:

set <VAR_NAME>=

Usage:

set MY_NAME=

Unset an Environment Variable (Persist)

Syntax:

reg delete "HKCU\Environment" /v <VAR_NAME> /f

Usage:

reg delete "HKCU\Environment" /v MY_NAME /f

Note: Changes made by reg will only be picked up in new instances of Command Prompt. So, restart Command Prompt to pick up the change.

Docs