Як друкувати змінні середовища на консолі в PowerShell?


118

Я починаю використовувати PowerShell і намагаюся зрозуміти, як змінити echoсистемну середу на консоль, щоб прочитати її.

Жоден із наведених нижче не працює. Перший просто друкує %PATH%, а другий нічого не друкує.

echo %PATH%
echo $PATH

10
echo $env:Path
EBGreen

Дивіться також :
Показуйте

Відповіді:


176

Префікс імені змінної за допомогою env:

$env:path

Ви також можете перерахувати всі змінні за допомогою envдиска:

Get-ChildItem env:

21
Мені подобається $Env:Path.Split(';')(виводити по одному каталогу на рядок).
Bill_Stewart

1
Напевно, або$env:Path -split ';'
Матіас Р. Єссен

1
@AmirKatz Вихід однаковий, тому що обидві операції роблять те саме: :) -splitОператор регулярних String.Split()
Матіас Р. Єссен

3
для короткого користуванняgci env:
навігайд

6

Окрім відповіді Матіаса.

Хоча це не згадується в ОП, якщо вам також потрібно побачити специфічні / пов'язані з ним внутрішні змінні 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
...

Сюди також входять речі, які ви могли встановити в сценарії запуску профілю.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.