如何从脚本将 html 作为富文本发送到剪贴板?我的最终目标是创建一个脚本,以便我可以将源文件中的内容粘贴到电子邮件中,但我想要一个通用的答案来粘贴到任何接受富文本的程序中。
粘贴到电子邮件的示例用法:
:TOhtml
命令创建一个带有vim语法高亮的html文件idb*_*rii 16
通过这个答案
cat text.html | xclip -t text/html
Run Code Online (Sandbox Code Playgroud)
通过这个答案
cat text.html | textutil -stdin -format html -convert rtf -stdout | pbcopy
Run Code Online (Sandbox Code Playgroud)
在较旧的 Windows 中,您本机只能复制纯文本(通过此答案)。
type text.html | clip
Run Code Online (Sandbox Code Playgroud)
在 PowerShell 中,您可以复制富文本:
type text.html | Set-Clipboard -AsHtml
Run Code Online (Sandbox Code Playgroud)
如果您创建一个 C:\sandbox\pbcopy.ps1:
type $args[0] | Set-Clipboard -AsHtml
Run Code Online (Sandbox Code Playgroud)
然后你可以启用脚本,然后从任何地方运行它(cmd.exe、.bat 文件等):
powershell C:\sandbox\pbcopy.ps1 text.html
Run Code Online (Sandbox Code Playgroud)
有几个不同的 Cygwin 命令可以复制到 Windows 剪贴板,看起来cygwin 提供了 xclip,所以如果你有 cygwin,你可能可以在 Windows 上使用 Linux 解决方案。