如何在Powershell中同时设置剪贴板的纯文本和html部分

时间:2019-10-25 03:39:04

标签: powershell

从浏览器复制一些富文本格式时,剪贴板的纯文本部分和html部分同时存在。

但是当我尝试在Powershell中设置剪贴板时,无法同时设置它们。

例如,Set-Clipboard -Value "abc"将设置剪贴板的纯文本部分(并刷新html部分),以便使用Get-Clipboard -TextFormatType html将变为空白。尽管Get-Content "a.html" | Set-Clipboard -AsHtml将设置html部分并刷新剪贴板的纯文本部分,所以使用Get-Clipboard将什么也没有。

如何在Powershell中同时设置剪贴板的纯文本和html部分?

1 个答案:

答案 0 :(得分:0)

受到How to copy both - HTML and text to the clipboard?

的启发

以下powershell脚本有效。

$data = New-Object System.Windows.Forms.DataObject
$data.SetData([System.Windows.Forms.DataFormats]::Html, $text)
$data.SetData([System.Windows.Forms.DataFormats]::Text, $html)
[System.Windows.Forms.Clipboard]::SetDataObject($data)