路径环境变量 Windows 10。命令提示符下的 Echo %Path% 仅显示 %Path%

Aru*_*n S 37 path environment-variables echo windows-10

我在路径中的变量值如下

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
Run Code Online (Sandbox Code Playgroud)

当我echo %Path%在命令提示符下键入时,我得到以下输出

PS C:\Users\Arun> echo %Path%
%Path%
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

Ste*_*ven 48

PowerShell 使用与 Windows 命令提示符不同的语法。

使用$Env:PathGet-ChildItem Env:Path来检索 PATH 变量。

来源:创建和修改环境变量 - Microsoft Technet


Dav*_*ill 17

自 Windows 10 Insider Build 14971 起,Microsoft 将默认命令外壳PowerShell改为cmd.

PowerShell 处理环境变量的方式与cmd.

要在 PowerShell 中显示它们的值,请使用以下语法:

$Env:variablename
Run Code Online (Sandbox Code Playgroud)

例子:

> 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
>
Run Code Online (Sandbox Code Playgroud)

进一步阅读