2016-07-26 4 views
0

좀 더 작고/더 나은 방법으로 PowerShell 명령을 작성하여 내가 원하는 정보를 검색 할 수 있는지 궁금합니다.PowerShell에서 개체의 속성 인 특정 인덱스의 배열 값 검색

문자열 형식의 배열 인 속성을 포함하는 개체가 있는데 두 번째 항목을 가져 오려고합니다.

$object | Select-Property -Property @{Name="Title";Expression={$_.Property[1]}} | Select-Object -ExpandProperty Title 

($object | Select-Property -Property @{Name="Title";Expression={$_.Property[1]}}).Title 

당신이 볼 수 있듯이, 잘하지만 두 작품은, 그것은 입력의 많은입니다 그들은 내가 내가 이것에 대해 갈거야 느낌을 얻을 : 나는 다음 명령 중 하나를 실행하여 지금이 작업을 수행 할 수 있습니다 방법에 대해 라운드. $ _. Property [1]을 검색하고 같은 Select-Object 커맨드 렛 문으로 확장하고 싶습니다.

+0

'$ object.Property [1]'? BTW,'Select-Property' 대신에'Select-Object'를 의미합니까? – PetSerAl

+0

그래, 그게 효과가 있었고, 나는'Select-Object'를 의미했다. 당신의 도움을 주셔서 감사합니다. 왜 내가 그런 생각을하지 않았는지 모르겠다. – Vetsen

답변

0

이게 무슨 일입니까? 객체는 배열 또는 해시 테이블

$object | % {$_.title}

인가?

HashTable 인 경우 요소는 실제로 키 - 값 쌍입니다. $object | gm을 입력하면 keys이라는 몇 가지 속성이 표시됩니까?

$object['Title']

$object['Expression']