编辑注释:
Editor's note:
虽然这个问题明确指的是如何将文件引用复制到剪贴板,但其通用标题导致了一些关于如何复制/获取文本的答案。
作为 Windows 上的 Emacs 用户,我经常在邮件中附加文件,并一直在寻找一种将文件(而不是文件内容)复制到剪贴板的工具,就像 Windows 资源管理器在右键单击/copy 时所做的那样。
我在这里发现了这个小程序,它使用 System.Windows.Forms.Clipboard` 在 C# 中实现了此功能。但由于我没有立即访问编译器的 C# 程序,所以我想知道是否可以完成这项操作以及如何完成。
我看到了几个参考资料,例如 这个,指出 VBScripting 中无法访问剪贴板,但 msdn 显示了 VB 的文档,因此我冒险提出此问题。
我以前从未编写过 VBScript,但在提问之前,我尝试了一些事情,例如运行复制粘贴的“Hello World”,然后尝试不同的CreateObject
组合等。
更新:我需要调用Clipboard.SetFileDropList
,因此我认为我不能使用答案中建议的ClipboardData
,它没有这个方法。
访问者的更新
我最终使用的解决方案是编译了C#
本身,我不知道我已经有一个编译器。
访问者的另一个更新 https://dev59.com/RGQm5IYBdhLWcg3w-jBL#29963268是我现在正在使用的,非常愉快。