Windows 7 jest fabrycznie wyposażony w PowerShell 2.0 i można go używać do manipulowania schowkiem bezpośrednio za pomocą Windows.Forms.Clipboard
(lub Windows.Clipboard
w PresentationCore). Kilka przykładów
Add-Type -AssemblyName PresentationCore
[Windows.Forms.Clipboard]::GetText()
$out = "some text"
[Windows.Forms.Clipboard]::SetText($out)
[Windows.Clipboard]::GetData([Windows.Forms.DataFormats]::UnicodeText)
[Windows.Clipboard]::GetData([Windows.Forms.DataFormats]::Html)
if ([System.Windows.Forms.Clipboard]::ContainsFileDropList()) {
$f = [System.Windows.Forms.Clipboard]::GetFileDropList()
Write-Host $f
}
if ($out)
{
[Windows.Forms.Clipboard]::SetText($out);
}
else
{
[Windows.Forms.Clipboard]::Clear();
}
Możesz nawet napisać skrypt PowerShell z GUI, aby wyświetlić i edytować schowek. Na szczęście istnieje już gotowe rozwiązanie: budowanie przeglądarki historii schowka za pomocą programu PowerShell
Jakiś czas temu na forum Technet PowerShell zobaczyłem pytanie, w jaki sposób można zacząć budować przeglądarkę schowka za pomocą programu PowerShell, który spełnia kilka wymagań:
- Otwórz otwarte okno oprócz konsoli PowerShell
- Automatycznie wyświetlaj nowe elementy schowka, gdy się pojawią
- Pozwól na filtrowanie, aby znaleźć określone elementy
Możesz także pobrać skrypt bezpośrednio z MS Technet Gallery . Pamiętaj, że obsługuje tylko tekst, więc musisz go zmodyfikować, jeśli chcesz uwzględnić inne formaty danych, takie jak obrazy lub pliki
Innym rozwiązaniem dla PowerShell 2.0 jest moduł ClipboardText, który można zainstalować za pomocąInstall-Module -Name ClipboardText
Set-ClipboardText "some text"
Get-ClipboardText
Jest również dostępny na GitHub
Jeśli masz dostęp do programu PowerShell 5.0 i nowszych, możesz użyć wbudowanych poleceń cmdlet Get-Clipboard
i Set-Clipboard
bezpośrednio. Obsługują nie tylko tekst, ale także inne obiekty w schowku. Kilka przykładów
Get-Clipboard -Format Text -TextFormatType Html
Get-Clipboard -Format FileDropList
(Get-Clipboard -Format FileDropList)[0].GetType()
Zobacz także Nowe rzeczy - Get-Clipboard i Set-Clipboard - Nowości w PowerShell 5.0
Istnieją również różne przenośne aplikacje do manipulacji schowkiem