2016-09-30 16 views
15

Tôi cần hiển thị tất cả các biến môi trường được định cấu hình trong tập lệnh Powershell khi chạy. Thông thường khi hiển thị envvars Tôi chỉ có thể sử dụng một trong các cách sau tại shell (trong số các kỹ thuật khác, nhưng đây là những đơn giản):Hiển thị tất cả các biến môi trường khi chạy tập lệnh Powershell

gci env:* 
ls Env: 

Tuy nhiên, tôi có một kịch bản được gọi từ một chương trình khác, và khi tôi sử dụng một của các cuộc gọi ở trên trong kịch bản, thay vì được trình bày với envvars và giá trị của họ, thay vào đó tôi nhận được một danh sách các loại System.Collections.DictionaryEntry thay vì các biến và giá trị của chúng. Bên trong một kịch bản Powershell, làm thế nào tôi có thể hiển thị tất cả các biến môi trường?

Trả lời

15

ngắn hơn phiên bản: gci env:* | sort-object name

+0

ngắn và tốt đẹp! Làm tốt :) – Andry

11

Cuối cùng dò dẫm đường đi vào một giải pháp bằng cách lặp lại trên mỗi mục trong từ điển:

(gci env:*).GetEnumerator() | Sort-Object Name | Out-String

Các vấn đề liên quan