在python、vbscript或.bat中是否有方法从剪贴板复制文本并以utf-8编码写入文件?

在python、vbscript或.bat中是否有方法从剪贴板复制文本并以utf-8编码写入文件?,python,windows,vbscript,batch-file,clipboard,Python,Windows,Vbscript,Batch File,Clipboard,可能重复: python、vb或.bat中是否有方法从剪贴板复制文本并以utf-8编码写入文件?没有第三方COM对象,无法直接访问剪贴板。您可以使用变通方法获取其内容 ' Grab the contents of the clipboard Set objIE = CreateObject("InternetExplorer.Application") objIE.Navigate("about:blank") strClipboard = objIE.document.parentwindo

可能重复:


python、vb或.bat中是否有方法从剪贴板复制文本并以utf-8编码写入文件?

没有第三方COM对象,无法直接访问剪贴板。您可以使用变通方法获取其内容

' Grab the contents of the clipboard
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate("about:blank")
strClipboard = objIE.document.parentwindow.clipboardData.GetData("text")
objIE.Quit
你可以在我的文章中了解更多

一旦你有了这些内容,你就可以借助.Net对其进行编码

Set Encoder = CreateObject("System.Text.UTF8Encoding") 
strClipboardB = Encoder.GetBytes_4(strClipboard) 'get bytes
Set Encoder = Nothing

我应该警告你,我从未用UTF8文本测试剪贴板方法。它应该可以工作,但我不确定该类如何处理UTF8字符。

相关:关于批处理脚本的相关文章:和