PowerShell'de ortam değişkenlerini konsola nasıl yazdırabilirim?


118

PowerShell'i kullanmaya başlıyorum ve echoonu okumak için konsola bir sistem ortamı değişkeninin nasıl yapılacağını anlamaya çalışıyorum .

Aşağıdakilerden hiçbiri çalışmıyor. İlki sadece yazdırılır %PATH%ve ikincisi hiçbir şey yazdırmaz.

echo %PATH%
echo $PATH

11
echo $env:Path
EBGreen

Yanıtlar:


177

Değişken adının önüne şu şekilde ekleyin env:

$env:path

Ayrıca, envsürücü aracılığıyla tüm değişkenleri numaralandırabilirsiniz :

Get-ChildItem env:

21
Sevdiğim $Env:Path.Split(';')kendim (çıkış satır başına bir dizin).
Bill_Stewart

1
Elbette, ya da$env:Path -split ';'
Mathias

1
Çıkış @AmirKatz iki operasyon aynı şeyi :) çünkü, aynı -splitregex operatörüdür, String.Split()değil
Mathias R. Jessen

3
kısa kullanım içingci env:
navigaid

6

Mathias cevabına ek olarak.

OP'de bahsedilmemesine rağmen, Powershell'e özgü / ilgili dahili değişkenleri de görmeniz gerekiyorsa, şunları kullanmanız gerekir 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
...

Bunlar ayrıca profil başlangıç ​​komut dosyanızda ayarlamış olabileceğiniz şeyleri de içerir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.