Path Environment Variable Windows 10. Echo %Path% on Command Prompt Shows Only %Path% [Duplicate]
This Question Already Has Answers Here: How Can I Display the Contents of an Environment Variable from the Command Prompt in Windows 7? (8 Answers) Closed 5...
My variable value in path is as follows
C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;%PYTHON_HOME%\;%PYTHON_HOME%\Scripts;C:\SQLite
When I type echo %Path% on command prompt, I get below output
PS C:\Users\Arun> echo %Path%
%Path%
Why is this?
PowerShell uses a different syntax than Windows Command Prompt.
Use $Env:Path or Get-ChildItem Env:Path to retrieve the PATH variable.
Source: Creating and Modifying Environment Variables - Microsoft Technet
Since Windows 10 Insider Build 14971 Microsoft changed the default command shell to be PowerShell instead of cmd.
PowerShell handles environment variables differently to cmd.
To display their values in PowerShell use the following syntax:
$Env:variablename
Example:
> echo %Path%
%Path%
> $Env:Path
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\apps\WSCC\Sysinternals Suite;C:\apps\WSCC\NirSoft Utilities
>
Further Reading
- An A-Z Index of Windows PowerShell commands - An excellent reference for all things PowerShell related.
- Environment Variables
- Take Charge of Environment Variables in PowerShell