PowerShellでコンソールに環境変数を出力する方法は?


117

PowerShellの使用を開始しecho、システム環境変数をコンソールに読み取って読み取る方法を理解しようとしています。

以下のどちらも機能していません。最初のものは単に印刷%PATH%し、2番目のものは何も印刷しません。

echo %PATH%
echo $PATH

10
echo $env:Path
EBGreen

回答:


175

変数名の前にenv

$env:path

envドライブを介してすべての変数を列挙することもできます:

Get-ChildItem env:

21
私は$Env:Path.Split(';')自分が好きです(1行に1つのディレクトリを出力)。
Bill_Stewart

1
確かに、または$env:Path -split ';'
Mathias R. Jessen

1
@AmirKatz 2つの演算はまったく同じことを行うので、出力は同じです:) -splitは正規表現演算子ですが、そうでString.Split()はありません
Mathias R. Jessen

3
短期間の使用gci env:
ナビゲート

6

マティアスの回答に加えて。

OPでは言及されていませんが、Powershell固有/関連する内部変数も確認する必要がある場合は、次のコマンドを使用する必要がありますGet-Variable

$ Get-Variable

Name                           Value
----                           -----
$                              name
?                              True
^                              gci
args                           {}
ChocolateyTabSettings          @{AllCommands=False}
ConfirmPreference              High
DebugPreference                SilentlyContinue
EnabledExperimentalFeatures    {}
Error                          {System.Management.Automation.ParseException: At line:1 char:1...
ErrorActionPreference          Continue
ErrorView                      NormalView
ExecutionContext               System.Management.Automation.EngineIntrinsics
false                          False
FormatEnumerationLimit         4
...

これらには、プロファイル起動スクリプトで設定したものも含まれます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.