괄호를 사용하지 않고 powershell에서 객체의 속성을 얻는 방법은 무엇입니까?


12

나는 종종 명령을 괄호로 묶은 다음 속성 액세스 연산자 (점 구문)를 사용하여 속성 값을 가져와야한다는 것을 알았습니다. 내가있는 곳에 계속 타이핑을하고 싶을 때 줄의 처음으로 돌아 가야하기 때문에 이것은 다소 성가신 일입니다. 더 큰 파이프 명령 세트의 중간에있을 때 특히 성가시다.

다음 명령이 있으면

Get-PSProvider FileSystem

Drives속성 을 얻으려면 먼저 전체 명령을 괄호로 묶어야합니다.

(Get-PSProvider FileSystem).Drives

단일 속성의 가치를 얻는 더 빠른 방법이 있습니까?

답변:


14

사용할 수 있습니다 Select-Object -ExpandProperty <property name>. 별명을 사용 select하고 특성 이름의 일부만 입력 하여 단축 할 수 있습니다 .

Get-PSProvider FileSystem| select -exp Drives

이 방법의 또 다른 이점은 여러 개체의 단일 속성에 액세스 할 수 있다는 것입니다.

아무 것도 반환하지 않습니다 ( 업데이트 : PowerShell v3에서 작동 함).

(Get-PSProvider).Drives

그러나 이렇게하면 모든 공급자에 대한 드라이브가 반환됩니다.

Get-PSProvider| select -exp Drives

매우 흥미로운. 수정 해 주셔서 감사합니다.
soandos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.