Set-Clipboard
Hiermee stelt u de inhoud van het klembord in.
Syntaxis
Set-Clipboard
[-Value] <string[]>
[-Append]
[-PassThru]
[-AsOSC52]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
De Set-Clipboard
cmdlet stelt de inhoud van het Klembord in.
Notitie
Voor Linux is voor deze cmdlet vereist dat het xclip
hulpprogramma zich in het pad bevindt. In macOS gebruikt deze cmdlet het pbcopy
hulpprogramma.
Voorbeelden
Voorbeeld 1: Tekst naar het klembord kopiëren
Set-Clipboard -Value "This is a test string"
Voorbeeld 2: De inhoud van een bestand naar het klembord kopiëren
In dit voorbeeld wordt de inhoud van een bestand, een openbare ssh-sleutel, naar het klembord gelezen. Vervolgens kan de sleutel worden geplakt in een andere toepassing, zoals GitHub.
Get-Content C:\Users\user1\.ssh\id_ed25519.pub | Set-Clipboard
Voorbeeld 3: Tekst kopiëren naar het klembord van de lokale host via een externe SSH-sessie
Met de parameter AsOSC52 kunt u het klembord van de lokale computer instellen wanneer u via SSH verbinding maakt met een externe sessie.
Set-Clipboard -Value "This is a test string" -AsOSC52
Voorbeeld 4: De standaardwaarde van de parameter **AsOSC52** instellen
U kunt detecteren of u bent verbonden met een externe sessie via SSH door de waarde van de $Env:SSH_CLIENT
of $Env:SSH_TTY
omgevingsvariabelen te controleren. Als een van deze variabelen is ingesteld, bent u verbonden met een externe sessie via SSH. U kunt deze informatie gebruiken om de standaardwaarde van de AsOSC52-parameter in te stellen. Voeg een van de volgende regels toe aan uw PowerShell-profielscript.
$PSDefaultParameterValues['Set-Clipboard:AsOSC52'] = $Env:SSH_CLIENT
$PSDefaultParameterValues['Set-Clipboard:AsOSC52'] = $Env:SSH_TTY
Zie about_Parameters_Default_Values$PSDefaultParameterValues
Parameters
-Append
Geeft aan dat de cmdlet moet worden toegevoegd aan het klembord in plaats van deze te vervangen. De cmdlet wist standaard de huidige inhoud van het Klembord en stelt deze in op de nieuwe inhoud. Wanneer deze parameter is opgegeven, voegt de cmdlet de nieuwe inhoud toe na een nieuwe regel aan de huidige inhoud.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-AsOSC52
Wanneer u via SSH verbinding maakt met een externe sessie, Set-Clipboard
stelt u het klembord van de externe computer in, niet de lokale host. Wanneer u deze parameter gebruikt, Set-Clipboard
gebruikt u de ESCAPE-reeks OSC52 ANSI om het klembord van de lokale computer in te stellen.
Deze functie werkt alleen als uw terminaltoepassing ondersteuning biedt voor de ESCAPE-reeks OSC52 ANSI. De Windows Terminal ondersteunt deze functie.
Deze parameter is toegevoegd in PowerShell 7.4.
Type: | SwitchParameter |
Aliassen: | ToLocalhost |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Confirm
Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert.
Type: | SwitchParameter |
Aliassen: | cf |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-PassThru
Hiermee wordt een object geretourneerd dat het item aangeeft waarmee u werkt. Deze cmdlet genereert standaard geen uitvoer.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Value
De tekenreekswaarden die aan het klembord moeten worden toegevoegd.
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-WhatIf
Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert. De cmdlet wordt niet uitgevoerd.
Type: | SwitchParameter |
Aliassen: | wi |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
U kunt een tekenreeks met de inhoud doorsluisen die u wilt instellen op het Klembord op deze cmdlet.
Uitvoerwaarden
None
Deze cmdlet retourneert geen uitvoer.
Notities
PowerShell bevat de volgende aliassen voor Set-Clipboard
:
- Alle platforms:
scb
Ondersteuning voor deze cmdlet in macOS is toegevoegd in de PowerShell 7.0.0-release.