如何在 vbscript 中使用剪贴板? [复制]

2024-01-05

Editor's note:
While this question is specifically about copying a file reference to the clipboard, its generic title led to answers about how to copy / get text.

作为 Windows 上的 Emacs 用户,经常在邮件中附加文件,我一直在寻找一个实用程序来复制文件(不是它的内容)到剪贴板,就像 Windows 资源管理器右键单击/复制一样)。

我刚刚发现this https://stackoverflow.com/a/17354470/18573就在这里,它在一个小程序中使用 System.Windows.Forms.Clipboard` 来做到这一点。但它是用 C# 编写的,我无法立即访问编译器。所以我想知道这是否可以做到以及如何做到。

我看到了一些参考资料,例如this https://stackoverflow.com/a/174725/18573在 VBScripting 中无法访问剪贴板,但在 msdn 中VB 的文档,所以我冒着这个问题的风险。

我以前从未编写过 VBScript,但在询问之前我确实尝试了一些事情,首先运行粘贴“Hello world”的副本,然后运行各种组合CreateObject etc.

更新:我需要打电话Clipboard.SetFileDropList http://msdn.microsoft.com/en-us/library/system.windows.forms.clipboard.setfiledroplist.aspx,所以我认为我不能使用ClipboardData正如答案所建议的,它没有这种方法。

访客更新

我最终使用的解决方案是编译C#就其本身而言,我并不知道我已经有了一个编译器。

为访客提供的另一项更新 https://stackoverflow.com/a/29963268/18573 https://stackoverflow.com/a/29963268/18573就是我现在正在用的,非常满意。


您可以使用 html 对象来检索剪贴板的内容:

' Get clipboard text
Set objHTML = CreateObject("htmlfile")
text = objHTML.ParentWindow.ClipboardData.GetData("text")

EDIT:我使用此代码片段将文本放回剪贴板,但它需要第三方软件;一个独立的可执行文件“clip.exe”,可以在 Windows 2003 Server 上或仅在internet http://www.petri.co.il/software/clip.zip:

' Do something with the text
text = replace(text, "you ", "you and your dog ")

' Put it back to the clipboard
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("clip")

Set oIn = oExec.stdIn

oIn.WriteLine text
oIn.Close

(是的,这有点 hackerdyhack)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 vbscript 中使用剪贴板? [复制] 的相关文章

  • 用Java从剪贴板中提取所有图像和文本

    例如 如果我打开浏览器并复制页面的所有文本和图像 CTRL A 然后粘贴到 Microsoft Word 中 则文本和图像都会被粘贴 我正在尝试编写 Java 代码 从剪贴板内容中提取文本和所有图像 以便在程序中使用文本 图像 例如稍后在
  • Clipboard.GetData() 在不应返回 null 时返回 null

    我正在将 Excel 文档中的单元格复制到剪贴板 以便它们可以作为图像插入到其他地方 单元格可以很好地复制到剪贴板 因为我可以在代码运行后手动粘贴图像 但是我无法获取数据 这是我的代码 tempWorkSheet Range tempWor
  • 顺序执行批处理文件

    dim shell x y x D d y c bat x set shell createobject wscript shell shell run y shell run a bat set shell nothing 当我运行此脚本
  • Visual Studio:ctrl+shift+v 打开剪贴板环形窗口

    I m trying to get the clipboard ring working by pressing Ctrl Shift V but this only opens a window showing what the clip
  • 使用 javascript 复制到所有浏览器的剪贴板

    我试图让 复制到剪贴板 适用于所有浏览器 但运气不好 我正在使用 javascript 但我不想使用零剪贴板 http zeroclipboard org to do 请让我们知道我的代码有什么问题 感谢您的帮助 下面是代码 目前我的代码仅
  • WScript.Shell.Exec - 从 stdout 读取输出

    我的 VBScript 不显示我执行的任何命令的结果 我知道命令被执行 但我想捕获结果 我已经测试了多种方法来执行此操作 例如以下方法 Const WshFinished 1 Const WshFailed 2 strCommand pin
  • 将 showModalDialog() 的内容添加到剪贴板 Google 脚本

    当我单击按钮时 我已将格式化数据添加到模态对话框中 我想要的内容showModalDialog 当我单击按钮时也会自动添加到剪贴板 模态是用下面的代码生成的 并且temp是我想要添加到剪贴板的输出 Output to Html var ht
  • 设置文本并从剪贴板获取文本[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 在Android中 我需要一些代码来
  • 什么时候必须将 XPath 属性设置为 XML DOM 对象?

    例如 Set objXML CreateObject Microsoft XMLDOM objXML async False objXML validateOnParse False objXML resolveExternals Fals
  • VBScript 中的对象/类字典

    vbscript 中是否可以有对象 类的字典 例如 Class employeeclass Public first last salary End Class Dim employeedict Set employeedict Creat
  • 使用 qtp 功能单击特定链接

    我想通过创建一个在操作中调用的函数来自动执行 Flipkart 的登录过程 Function Website this is the function Systemutil Run iexplore exe http www flipkar
  • X11剪贴板如何处理多种数据格式?

    这可能也发生在您身上 有时 当您将某个网页中的文本复制到您最喜欢的网络邮件客户端中的富文本电子邮件草稿中时 您不喜欢粘贴的内容piece有不同的字体 大小 粗细 它以某种方式记住样式 通常是图像 当选择时 如果您将相同的内容粘贴到您最喜欢的
  • 从剪贴板获取图像 Awt 与 FX

    最近 我们的 Java FX 应用程序无法再从剪贴板读取图像 例如 用户在 Microsofts Paint 中选择图像的一部分并按复制 我不是在谈论复制的图像文件 它们工作得很好 我很确定它过去已经有效 但我仍然需要验证这一点 尽管如此
  • VBscript 以提升的权限运行 bat 文件

    这是我的bat文件 REG DELETE HKLM Software Microsoft Windows CurrentVersion WindowsUpdate v SusClientId f REG DELETE HKLM Softwa
  • 为什么 vbscript Mid 函数显示错误“无效的过程调用或参数:Mid”

    您好 下面是我的 ASPClassic 代码 其中 csvData 是一个包含变量的非常大的字符串 现在在 Mid 函数调用的这一行中出现错误 无效的过程调用或参数 Mid 为什么会发生这种情况 Dim dataLen Dim fromLe
  • VBScript 从 Shell 获取结果

    Set wshShell WScript CreateObject WSCript shell wshshell run runas 如何获取结果并显示在 MsgBox 中 您将需要使用 WshShell 对象的 Exec 方法而不是 Ru
  • 如何使用 VBScript 读取 .zip 文件的内容而不实际解压文件?

    我有一个以父目录开头的 zip 文件 我需要从文件中读取该目录 然后搜索我的硬盘以查看该目录名称是否已存在 如果存在 我会将其删除并替换为 zip 文件的内容 所有这些我都可以做 除了读取 zip 而不实际解压缩文件 zip 文件的大小可以
  • 从单元格复制时省略引号

    Problem 当从程序外部的 Excel 复制单元格时 会自动添加双引号 Details 我在 Windows 7 计算机上使用 Excel 2007 如果我有一个具有以下公式的单元格 1 CHAR 9 SOME NOTES FOR LI
  • VBscript“预期语句”错误

    我正在开发一个 vbscript 程序 但出现了 预期语句 错误 我找不到错误 我看过这个错误的一些示例 但它们对我没有帮助 我是 vbscript 新手 这是代码 Sub SetText tx lw Dim t l r a t 1 l L
  • Google Chrome 总是说“Google Chrome 没有正确关闭”[重复]

    这个问题在这里已经有答案了 我在 VBS 文件脚本中使用此代码自动关闭 Chrome 浏览器 Set objExec browobj Exec tasklist fi Chr 34 imagename eq chrome exe Chr 3

随机推荐