Set-Clipboard
設定剪貼簿的內容。
語法
Default (預設值)
Set-Clipboard
[-Value] <string[]>
[-Append]
[-PassThru]
[-AsOSC52]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Set-Clipboard Cmdlet 會設定剪貼簿的內容。
備註
在 Linux 上,此 Cmdlet 需要 xclip 公用程式位於路徑中。 在macOS上,此 Cmdlet 會使用 pbcopy 公用程式。
範例
範例 1:將文字複製到剪貼簿
Set-Clipboard -Value "This is a test string"
範例 2:將檔案的內容複製到剪貼簿
此範例會將檔案(即公開的 SSH 金鑰)的內容透過管道傳送到剪貼簿。 然後,金鑰可以貼到另一個應用程式,例如 GitHub。
Get-Content C:\Users\user1\.ssh\id_ed25519.pub | Set-Clipboard
範例 3:透過 SSH 遠端工作階段將文字複製到本地主機的剪貼簿中
AsOSC52 參數可讓您在透過 SSH 連線到遠端會話時,設定本機電腦的剪貼簿。
Set-Clipboard -Value "This is a test string" -AsOSC52
範例 4:設定 **AsOSC52** 參數的預設值
您可以藉由檢查 $Env:SSH_CLIENT 或 $Env:SSH_TTY 環境變數的值,來檢測您是否透過SSH連接到遠端會話。 如果這些變數中的任一已設定,您就會透過 SSH 連線到遠端會話。 您可以使用這項資訊來設定 AsOSC52 參數的預設值。 將下列其中一行新增至 PowerShell 配置文件腳本。
$PSDefaultParameterValues['Set-Clipboard:AsOSC52'] = $Env:SSH_CLIENT
$PSDefaultParameterValues['Set-Clipboard:AsOSC52'] = $Env:SSH_TTY
如需 $PSDefaultParameterValues的詳細資訊,請參閱 about_Parameters_Default_Values。
參數
-Append
指出 Cmdlet 應該新增至剪貼簿,而不是取代它。 根據預設,Cmdlet 會清除剪貼簿中的目前內容,並將其設定為新的內容。 當指定此參數時,Cmdlet 會在換行後將新內容附加到目前內容之後。
參數屬性
| 類型: | SwitchParameter |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-AsOSC52
透過 SSH 連線到遠端會話時,Set-Clipboard 設定遠端電腦的剪貼簿,而非本地主機。 當您使用此參數時,Set-Clipboard 會使用 OSC52 ANSI 逸出序列來設定本機電腦的剪貼簿。
若要讓此功能運作,終端機應用程式必須支援 OSC52 ANSI 逸出序列。 Windows 終端機 支援此功能。
此參數已在PowerShell 7.4中新增。
參數屬性
| 類型: | SwitchParameter |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
| 別名: | ToLocalhost |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-Confirm
在執行 Cmdlet 之前,提示您進行確認。
參數屬性
| 類型: | SwitchParameter |
| 預設值: | False |
| 支援萬用字元: | False |
| 不要顯示: | False |
| 別名: | cf |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-PassThru
傳回 代表您正在處理的項目的物件。 根據預設,此 Cmdlet 不會產生任何輸出。
參數屬性
| 類型: | SwitchParameter |
| 預設值: | False |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-Value
要新增至剪貼簿的字串值。
參數屬性
| 類型: | String[] |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | True |
| 來自管線的值: | True |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
-WhatIf
顯示 Cmdlet 執行時會發生什麼事。 該 Cmdlet 未被執行。
參數屬性
| 類型: | SwitchParameter |
| 預設值: | False |
| 支援萬用字元: | False |
| 不要顯示: | False |
| 別名: | 無線 |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
CommonParameters
此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。
輸入
String
您可以使用管道將包含要設為剪貼簿內容的字串傳送至這個 Cmdlet。
輸出
None
此 Cmdlet 不會傳回任何輸出。
備註
PowerShell 包含下列 Set-Clipboard的別名:
- 所有平臺:
scb
macOS 上的此 Cmdlet 支援已在 PowerShell 7.0.0 版本中新增。