【发布时间】:2019-02-26 11:44:17
【问题描述】:
我试图获取路径,由上下文菜单“复制路径”的 Win7 功能复制 此路径总是带有引号的剪贴板。 我在 Word 中制作了一个 makro,我把标记去掉了。然后我尝试在 VBS 中执行此操作,但它不起作用。 在我的测试中,我发现如果我执行此代码,引号之间的任何文本都不会被放回剪贴板。 (简体)
Dim string
' Get clipboard text
Set objHTML = CreateObject("htmlfile")
String= objHTML.ParentWindow.ClipboardData.GetData("text")
String = Left(String,2)
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /c echo " & String & " | clip", 0, TRUE
当文本不在引号中时有效 - 只剩下 2 个字符。将文本放入剪贴板的标记中,将整个字符串放回剪贴板。有什么已知的原因吗?
【问题讨论】:
-
String = Replace(objHTML.ParentWindow.ClipboardData.GetData("text"), """", "")
标签: vbscript