none
PowerShell에서 Pipeline Result RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “PowerShell에서 Pipeline Result”에 대한 답변을 드리겠습니다.

     

    Step 1 : 임의의 Property

     

    Format-Table Cmdlet을 이용해서 필요한 속성만을 출력할 수 있습니다.

     

    dir | ft name, length

     

     

    Step 2 : 와일드 문자

     

    와일드 문자를 이용해서 좀더 유연하게 속성을 선택해서 출력할 수 있습니다.

     

    Get-Process | ft name, pe*

     

     

    Step 3 : Script Block

     

    {} 기호를 이용해서 Script Block을 사용할 수 있습니다.

     

    dir | ft name, { [int]($_.Length/1KB)}

     

    Dir | Format-Table Name, Length, {(New-TimeSpan $_.LastWriteTime (Get-Date)).Days}

     

     

    Step 4 : 임의의 컬럼

     

    @{} 기호를 이용해서 컬럼 Header, Scripts를 설정할 수 있습니다.

     

    Dir | Format-Table Name, Length,@{Expression={[int]($_.Length/1KB)}; label="KB"}

     

     

    Step 5 : Property Set and View

     

    PSObject에 이미 정의되어 있는 Property Set이 있습니다. Property Set을 이용해서 출력하는 컬럼을 결정할 수 있습니다.

     

    아래의 Cmdlet Get-Member Cmdlet을 이용해서 PropertySet을 확인 합니다.

     

    Get-Process | Get-Member -MemberType PropertySet

     

    Format-Table Property Set을 이용해서 출력하는 컬럼을 결정을 합니다.

     

    Get-Process | ft PSResources

     

    Get-Process | ft PSConfiguration

     

     

    참고 자료

     

    Format-Table

    http://technet.microsoft.com/ko-kr/library/dd315255.aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 12월 14일 수요일 오전 7:53
    2011년 12월 13일 화요일 오전 9:01
    중재자