我的路径中的变量值如下
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
当我echo %Path%
在命令提示符下输入时,我得到以下输出
PS C:\Users\Arun> echo %Path%
%Path%
为什么是这样?
答案1
PowerShell 使用的语法与 Windows 命令提示符不同。
使用$Env:Path
或Get-ChildItem Env:Path
检索 PATH 变量。
答案2
自 Windows 10 Insider Build 14971 起,微软将默认命令 shell 更改PowerShell
为cmd
。
PowerShell 处理环境变量的方式与 不同cmd
。
要在 PowerShell 中显示它们的值,请使用以下语法:
$Env:variablename
例子:
> 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
>
进一步阅读
- Windows PowerShell 命令的 AZ 索引- 与 PowerShell 相关的所有内容的绝佳参考。
- 环境变量
- 在 PowerShell 中管理环境变量