PowerShell Inhalt in die Zwischenablage kopieren
Mit dem PowerShell cmdlet für die Zwischenablage werden erweiterte Anwendungen erlaubt, aus der PowerShell kann nun nicht nur Inhalt in die Zwischenablage Clipboard kopiert werden, es ist auch das hinzufügen von Inhalt von bereits in der Zwischenablage vorhandenen Inhalt möglich.
Durch das PowerShell Command Set-Clipboard wird ein Text in die Zwischenablage kopiert.
Set-Clipboard "jetzt mal etwas in die Zwischenabage rein tun.."
Der eben kopierte Text kann mit Get-Clipboard abgerufen werden.
Get-Clipboard
Mit dem Parameter -Append wird eine Textzeile zur vorhandenen hinzugefügt.
Write-Output "und noch etwas anhängen" | Set-Clipboard -Append
Get-Clipboard
Diese mit Get-Clipboard wieder abgefragt wird.
Folgende Zeile löscht den Inhalt in der Zwischenablage wieder.
Write-Host "jetzt Zwischenablage wieder löschen.." $null | clip
Und es geht noch mehr, möchte man Dateien und Ordner die kopiert werden sollen aus der Zwischenablage abrufen, gibt folgendes Command die Ausgabe.
Get-Clipboard -Format FileDropList
Ebenfalls nützlich ist es, den Text Inhalt von Dateien, direkt ohne die Datei zu öffnen in die Zwischenablage zu kopieren, beispielsweise Scripts oder Source Code.
Get-Content lässt den Inhalt von test.bat in die Zwischenablage kopieren.
Get-Content test.bat | clip
Compare-Object vergleicht den Inhalt und kopiert diesen ins Clipboard.
Compare-Object $(Get-Content c:\temp\test.bat) $(Get-Content c:\temp\test1.bat) | clip
Der default von Compare-Object ist not case sensitive, mit dem Parameter -CaseSensitive wird gross/klein Schreibung unterschieden.
Hilfe und Beispiele zur Anwendung gibt es mit Get-Help.
Get-Help Set-Clipboard -Detailed
Get-Help Get-Clipboard -Detailed