none
Powershell에서 Clipboard사용 RRS feed

답변

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

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

     

    문의 하신 “Powershell에서 Clipboard사용에 대한 답변을 드리겠습니다.

     

    Step 1 : PowerShell Runspace STA모드 확인

     

    아래의 변수를 이용을 해서 확인을 할 수 있습니다.

    $Host.Runspace.ApartmentState

     

    만약 STA모드가 아니라면 PowerShell –STA를 입력 후 실행을 합니다.

     

    Step 2 : Clipboard에서 정보 가져오기

     

    Windows.Clipboard클래스를 이용해서 Clipboard의 정보를 제공할 수 있습니다.

    [Windows.Clipboard]::GetText()

     

     

    Step 3 : Clipboard로 정보 내보내기

     

    Windows.Clipboard 클래스를 이용해서 Clipboard에 정보를 저장할 수 있습니다.

     

    [Windows.Clipboard]::SetText('Österreich überholt außen Ängland')

     

    아래와 같이 Cmdlet의 출력을 바로 Clipboard에 저장할 수 있습니다.

    Dir $env:windir | clip

     

    Step 4 : Full Script

     

    Clipboard 정보 가져오기

     

    function Get-Clipboard {

    if ($Host.Runspace.ApartmentState -eq 'STA') {

    Add-Type -Assembly PresentationCore

    [Windows.Clipboard]::GetText()

    } else {

    Write-Warning ('Run {0} with the -STA parameter to use this function' -f $Host.Name)

    }

    }

    Clipboard에 정보 저장

     

    function Set-Clipboard {

    param( $text )

    if ($Host.Runspace.ApartmentState -eq 'STA') {

    Add-Type -Assembly PresentationCore

    [Windows.Clipboard]::SetText($text)

    } else {

    Write-Warning ('Run {0} with the -STA parameter to use this function' -f $Host.Name)

    }

    }

    Set-Clipboard "Hello World"

     

     

    참고 자료

     

    Add-Type

    http://technet.microsoft.com/en-us/library/dd315241.aspx

     

    Write-Warning

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

     

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

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

    2011년 10월 7일 금요일 오전 12:46
    중재자