Bagaimana cara mencetak variabel lingkungan ke konsol di PowerShell?

118

Saya mulai menggunakan PowerShell dan mencoba mencari cara bagaimana echovariabel lingkungan sistem ke konsol untuk membacanya.

Tak satu pun dari yang di bawah ini berfungsi. Yang pertama hanya mencetak %PATH%, dan yang kedua tidak mencetak apa-apa.

echo %PATH%
echo $PATH
kitfox.dll
sumber

Jawaban:

176

Awali nama variabel dengan env:

$env:path

Anda juga dapat menghitung semua variabel melalui envdrive:

Get-ChildItem env:
Mathias R. Jessen
sumber
21
Saya menyukai $Env:Path.Split(';')diri saya sendiri (keluaran satu direktori per baris).
Bill_Stewart
1
Pastinya, atau$env:Path -split ';'
Mathias R. Jessen
1
@AmirKatz Outputnya sama, karena dua operasi melakukan hal yang persis sama :) -splitadalah operator regex, String.Split()bukan
Mathias R. Jessen
3
untuk penggunaan singkatgci env:
navigaid
6

Selain jawaban Mathias.

Meskipun tidak disebutkan dalam OP, jika Anda juga perlu melihat variabel internal khusus / terkait Powershell , Anda perlu menggunakan 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
...

Ini juga termasuk hal-hal yang mungkin telah Anda setel di skrip startup profil Anda.

not2qubit
sumber