从浏览器复制一些富文本格式时,剪贴板的纯文本部分和html部分同时存在。
但是当我尝试在Powershell中设置剪贴板时,无法同时设置它们。
例如,Set-Clipboard -Value "abc"
将设置剪贴板的纯文本部分(并刷新html部分),以便使用Get-Clipboard -TextFormatType html
将变为空白。尽管Get-Content "a.html" | Set-Clipboard -AsHtml
将设置html部分并刷新剪贴板的纯文本部分,所以使用Get-Clipboard
将什么也没有。
如何在Powershell中同时设置剪贴板的纯文本和html部分?
答案 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)