我正在寻找一种方法,使用VBS或批处理将文本“Hello world”复制到剪贴板。我做了很多研究,却找不到任何东西。
答案 0 :(得分:1)
如Squashman所述,您可以使用:
echo string|clip
认为这会在字符串的末尾设置一个输入。 要剥离输入,您可以使用:
mshta "javascript:Code(close(clipboardData.setData('text','string')));"
答案 1 :(得分:1)
您可以使用html对象来检索剪贴板的内容:
' Get clipboard text
Set objHTML = CreateObject("htmlfile")
Set Ws = CreateObject("WScript.Shell")
Clipboardtext = objHTML.ParentWindow.ClipboardData.GetData("text")
MsgBox Clipboardtext,vbInformation,"Get Clipboard"
sText = "Hello World"
'Here we set the string sText into Clipboard
Ws.Run "mshta.exe ""javascript:clipboardData.setData('text','" & Replace(Replace(sText, "\", "\\"), "'", "\'") & "');close();""", 0, True
答案 2 :(得分:0)
我担心使用批处理或VBScript不容易实现。
要访问剪贴板,您需要使用a series of Windows APIs,这对于批处理或VBScript是不可能的。您最好的选择是编写CLI程序(帮助程序),然后在批处理/ VBS中调用它。