Say I have a user environment variable named p and it's value is the path where I store my projects.

In Command Prompt you can use them to quickly access a particular directory from anywhere on the command line:

cd %p%

This doesn't work in Powershell, is there anyway to get the same functionality?


Environment variables have their own provider:

cd $env:p

addtional info: You can also set that environment variable for your session incase you need to change it for some reason during your session

$env:p = "C:\MyPath"

Or to set it globally if you need to update it

[Environment]::SetEnvironmentVariable("p", "C:\MyPath", "User")

This would create the user environment variable.

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.