Bagikan melalui


Set-Clipboard

Menyetel isi papan klip.

Sintaks

Default (Default)

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

Deskripsi

cmdlet Set-Clipboard mengatur konten clipboard.

Nota

Di Linux, cmdlet ini mengharuskan utilitas xclip berada di jalur . Di macOS, cmdlet ini menggunakan utilitas pbcopy.

Contoh

Contoh 1: Salin teks ke clipboard

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

Contoh 2: Menyalin konten file ke clipboard

Contoh ini menyalurkan konten file, kunci ssh publik, ke clipboard. Kemudian, kunci dapat ditempelkan ke aplikasi lain, seperti GitHub.

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

Contoh 3: Salin teks ke clipboard host lokal melalui sesi jarak jauh SSH

Parameter AsOSC52 memungkinkan Anda mengatur clipboard komputer lokal saat terhubung ke sesi jarak jauh melalui SSH.

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

Contoh 4: Atur nilai default parameter **AsOSC52**

Anda dapat mendeteksi apakah Anda tersambung ke sesi jarak jauh melalui SSH dengan memeriksa nilai variabel lingkungan $Env:SSH_CLIENT atau $Env:SSH_TTY. Jika salah satu variabel ini diatur, maka Anda terhubung ke sesi jarak jauh melalui SSH. Anda dapat menggunakan informasi ini untuk mengatur nilai default parameter AsOSC52. Tambahkan salah satu baris berikut ke skrip profil PowerShell Anda.

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

Untuk informasi selengkapnya tentang $PSDefaultParameterValues, lihat about_Parameters_Default_Values.

Parameter

-Append

Menunjukkan bahwa cmdlet harus ditambahkan ke clipboard alih-alih menggantinya. Secara default, cmdlet menghapus konten saat ini dari clipboard dan mengaturnya ke konten baru. Ketika parameter ini ditentukan, cmdlet menambahkan konten baru setelah baris baru ke konten saat ini.

Properti parameter

Jenis:SwitchParameter
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-AsOSC52

Saat terhubung ke sesi jarak jauh melalui SSH, Set-Clipboard mengatur clipboard komputer jarak jauh, bukan host lokal. Saat Anda menggunakan parameter ini, Set-Clipboard menggunakan urutan escape OSC52 ANSI untuk mengatur clipboard komputer lokal.

Agar fitur ini berfungsi, aplikasi terminal Anda harus mendukung urutan escape OSC52 ANSI. Terminal Windows mendukung fitur ini.

Parameter ini ditambahkan di PowerShell 7.4.

Properti parameter

Jenis:SwitchParameter
Nilai default:None
Mendukung wildcard:False
DontShow:False
Alias:ToLocalhost

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Confirm

Meminta konfirmasi sebelum menjalankan cmdlet.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:Cf

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-PassThru

Mengembalikan objek yang mewakili item tempat Anda bekerja. Secara default, cmdlet ini tidak menghasilkan output apa pun.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Value

Nilai string yang akan ditambahkan ke clipboard.

Properti parameter

Jenis:

String[]

Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

(All)
Position:Named
Wajib:True
Nilai dari alur:True
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-WhatIf

Menunjukkan apa yang akan terjadi ketika cmdlet dijalankan. Cmdlet tidak dijalankan.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:wi

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

CommonParameters

Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.

Input

String

Anda dapat menyalurkan string yang berisi konten untuk diatur ke clipboard ke cmdlet ini.

Output

None

Cmdlet ini tidak mengembalikan output.

Catatan

PowerShell menyertakan alias berikut untuk Set-Clipboard:

  • Semua platform:
    • scb

Dukungan untuk cmdlet ini di macOS ditambahkan dalam rilis PowerShell 7.0.0.