Here are two small clipboard functions for PowerShell. Get-ClipboardText gets the current text in the clipboard while Out-ClipboardText will send text to the clipboard.
Example of use:
# copy text to the clipboard Get-Service | Select-Object -First 1 | Out-String | Out-ClipboardText # get text from the clipboard Get-ClipboardText
function Out-ClipboardText { | |
[CmdletBinding()] | |
param ( | |
[Parameter(ValueFromPipeline,Mandatory, Position = 0)] | |
[string] $Text | |
) | |
Add-Type –AssemblyName 'PresentationCore' | |
[System.Windows.Clipboard]::SetText($Text) | |
} |
function Get-ClipboardText{ | |
Add-Type –AssemblyName 'PresentationCore' | |
Write-Output ([System.Windows.Clipboard]::GetText()) | |
} |