批量或VBS复制到剪贴板

时间:2017-12-12 16:06:24

标签: batch-file vbscript

我正在寻找一种方法,使用VBS或批处理将文本“Hello world”复制到剪贴板。我做了很多研究,却找不到任何东西。

3 个答案:

答案 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中调用它。