Dela via


Set-Clipboard

Anger innehållet i Urklipp.

Syntax

Default (Standard)

Set-Clipboard
    [-Value] <string[]>
    [-Append]
    [-PassThru]
    [-AsOSC52]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Cmdleten Set-Clipboard ställer in innehållet i urklipp.

Anmärkning

I Linux kräver den här cmdleten att verktyget xclip finns i sökvägen. I macOS använder den här cmdleten verktyget pbcopy.

Exempel

Exempel 1: Kopiera text till urklipp

Set-Clipboard -Value "This is a test string"

Exempel 2: Kopiera innehållet i en fil till Urklipp

I det här exemplet skickas innehållet i en fil, en offentlig ssh-nyckel, till Urklipp. Sedan kan nyckeln klistras in i ett annat program, till exempel GitHub.

Get-Content C:\Users\user1\.ssh\id_ed25519.pub | Set-Clipboard

Exempel 3: Kopiera text till urklipp för den lokala datorn via en SSH-fjärrsession

Med parametern AsOSC52 kan du ange urklippet för den lokala datorn när du är ansluten till en fjärrsession via SSH.

Set-Clipboard -Value "This is a test string" -AsOSC52

Exempel 4: Ange standardvärdet för parametern **AsOSC52**

Du kan identifiera om du är ansluten till en fjärrsession via SSH genom att kontrollera värdet för $Env:SSH_CLIENT eller $Env:SSH_TTY miljövariabler. Om någon av dessa variabler har angetts är du ansluten till en fjärrsession via SSH. Du kan använda den här informationen för att ange standardvärdet för parametern AsOSC52. Lägg till någon av följande rader i PowerShell-profilskriptet.

$PSDefaultParameterValues['Set-Clipboard:AsOSC52'] = $Env:SSH_CLIENT
$PSDefaultParameterValues['Set-Clipboard:AsOSC52'] = $Env:SSH_TTY

Mer information om $PSDefaultParameterValuesfinns i about_Parameters_Default_Values.

Parametrar

-Append

Anger att cmdleten ska läggas till i Urklipp i stället för att ersätta den. Som standardinställning rensar cmdleten det aktuella innehållet från Urklipp och ändrar det till det nya innehållet. När den här parametern har angetts lägger cmdleten till det nya innehållet efter en ny rad i det aktuella innehållet.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-AsOSC52

När du är ansluten till en fjärrsession via SSH anger Set-Clipboard urklippet för fjärrdatorn, inte den lokala datorn. När du använder den här parametern använder Set-Clipboard OSC52 ANSI-escape-sekvensen för att ställa in urklippet på den lokala datorn.

För att den här funktionen ska fungera måste terminalprogrammet ha stöd för OSC52 ANSI-escape-sekvensen. Windows-terminalen stödjer den här funktionen.

Den här parametern lades till i PowerShell 7.4.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False
Alias:ToLocalhost

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False
Alias:jfr

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-PassThru

Returnerar ett objekt som representerar det objekt som du arbetar med. Som standard genererar den här cmdleten inga utdata.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Value

Strängvärdena som ska läggas till i Urklipp.

Parameteregenskaper

Typ:

String[]

Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:True
Värde från pipeline:True
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-WhatIf

Visar vad som skulle hända om kommandot körs. Cmdleten körs inte.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False
Alias:Wi

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

Indata

String

Du kan skicka en sträng med det innehåll som ska kopieras till Urklipp till den här cmdleten.

Utdata

None

Den här cmdleten returnerar inga utdata.

Kommentarer

PowerShell innehåller följande alias för Set-Clipboard:

  • Alla plattformar:
    • scb

Stöd för den här cmdleten på macOS har lagts till i PowerShell 7.0.0-versionen.