2016-09-30 26 views
15

Çalışma zamanında tüm Powershell komut dosyasında yapılandırılmış ortam değişkenlerini görüntülemem gerekiyor. Envvars görüntülendiği Normal olarak sadece kabuk aşağıdakilerden birini kullanabilirsiniz (diğer teknikler arasında, ancak bu basit):Tüm ortam değişkenlerini Powershell betiği çalıştırılıyor

gci env:* 
ls Env: 

Ancak bir kullandığınızda, başka bir programdan çağrılan bir komut dosyası, ve Envvarlar ve onların değerleri ile sunulmak yerine, yukarıdaki komutların çağrıları yerine, değişkenler ve değerleri yerine System.Collections.DictionaryEntry türlerinin bir listesini alırım. Bir Powershell komut dosyasının içinde, tüm ortam değişkenlerini nasıl görüntüleyebilirim?

cevap

15

kısa versiyon: gci env:* | sort-object name

+0

Kısa ve güzel! Aferin :) – Andry

11

Son olarak sözlükte her giriş yineleme kadar bir çözüm yolumu arandı:

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

İlgili konular