在 windows cmd 中,我可以使用 回顯任何環境變數echo %VARIABLENAME%,例如

但是在 powershell 中,這種行為是不一致的,我無法理解。對于某些變數,例如我可以在 windows cmd 中$HOME執行相同的操作 ( )。echo $VARIABLENAME

但是對于其他一些變數,我不能簡單地回顯,而必須使用.NET的類方法,比如

我想:
- 了解 Powershell 和 windows cmd 的區別。為什么它們在訪問和列印環境變數時表現不同。
- 了解為什么某些變數是可回聲的,而其他變數不在 powershell 中。這背后的規律是什么。
我是PowerShell的新手。這個問題的目的不僅僅是列印變數,而是了解powershell中的作業原理以及windows cmd之間的區別,以便我可以更好地使用它。
uj5u.com熱心網友回復:
PowerShell 通過$Env:范圍公開環境變數(您可以在此處閱讀有關范圍的更多資訊)
因此,要訪問USERPROFILE環境變數,您可以執行以下操作(注意,我在這里使用 Write-Host 代替 echo,有關兩者之間差異的詳細資訊,請參閱此答案):
Write-Host $Env:USERPROFILE
PowerShell 還公開了許多自動變數,這些變數可用于所有腳本和命令。
$HOME例如是一個這樣的自動變數。
有關這些的更多資訊,請參閱自動變數
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/496666.html
