SORU
3 Mart 2011, PERŞEMBE


Sanallaştırma Seçin dizideki tüm nesneler üzerinde mülkiyet değerleri

Üzgünüm, hala Powershell üzerinde bir çaylak değilim ve internette bir cevap bulamadım...

Hadi nesnelerin nesneleri bir dizi$. Hadi bu nesneler bir "" özelliği. Adını söylüyor

Bu yapmak istediğim şey

 $results = @()
 $objects | %{ $results  = $_.Name }

bu ancak daha iyi bir şekilde yapılabilir mi?

Eğer yaparsam gibi bir şey

 $results = objects | Select Name

sonuç nesneleri bir Name özelliği olan bir dizidir$. İstiyorum $sonuçları Adlarının dizisini içerir

Daha iyi bir yol var mı ?

Çok Thx

CEVAP
3 Mart 2011, PERŞEMBE


Select-Object ExpandProperty parametre kullanmak mümkün olabilir sanırım.

Örneğin, geçerli dizin listesini sadece Name özelliği almak için aşağıdaki yapacağını görüntülenen:

ls | Select -Property Name

Bu hala Directoryınfo veya GB nesneleri geri dönüyor. Her zaman bu tip Üye için Borulama (gm) tarafından boru hattı geliyor inceleyebilirsiniz.

ls | Select -Property Name | gm

Bu yüzden, içingenişletinsen bakıyorsun özellik türü için nesne şu: yapabilir

ls | Select -ExpandProperty Name

Senin durumunda sadece aşağıdaki değişken dizeleri Name özelliği olduğu dizeleri bir dizi olarak, yapmak zorunda

$objects = ls | Select -ExpandProperty Name

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS

    ASUS

    22 EKİM 2005
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • Lin Steven

    Lin Steven

    17 EKİM 2006