Làm cách nào để in các biến môi trường vào bảng điều khiển trong PowerShell?


117

Tôi đang bắt đầu sử dụng PowerShell và đang cố gắng tìm cách để echomột biến môi trường hệ thống vào bảng điều khiển để đọc nó.

Cả hai điều dưới đây đều không hoạt động. Bản đầu tiên chỉ in %PATH%, và bản thứ hai không in gì.

echo %PATH%
echo $PATH

10
echo $env:Path
EBGreen

Câu trả lời:


175

Tiền tố tên biến bằng env:

$env:path

Bạn cũng có thể liệt kê tất cả các biến thông qua envổ đĩa:

Get-ChildItem env:

21
Tôi thích $Env:Path.Split(';')bản thân mình (xuất một thư mục trên mỗi dòng).
Bill_Stewart

1
Chắc chắn, hoặc$env:Path -split ';'
Mathias R. Jessen

1
@AmirKatz Kết quả là như nhau, vì hai cuộc phẫu thuật làm điều tương tự :) -splitlà một nhà điều hành regex, String.Split()không phải là
Mathias R. Jessen

3
để sử dụng ngắngci env:
navigaid

6

Ngoài câu trả lời Mathias.

Mặc dù không được đề cập trong OP, nhưng nếu bạn cũng cần xem các biến nội bộ cụ thể / liên quan đến Powershell , bạn cần sử dụng 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
...

Chúng cũng bao gồm những thứ bạn có thể đã đặt trong tập lệnh khởi động hồ sơ của mình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.