【发布时间】:2014-09-25 19:38:43
【问题描述】:
我正在尝试将一些字符串提取到 Windows 剪贴板中,这工作正常;但试图在每个字符串之间放置回车和换行会导致问题,我知道它与这个线程有关:Escape angle brackets in a Windows command prompt
但我无法让我的代码使用提供的信息。
这是我的代码,没有任何 vbCRLF;
Dim objShell
Set objShell = CreateObject("WScript.shell")
objShell.Run "cmd /C echo " & Control_Address1.text & Control_Address2.text & Control_Address3.text & Control_Address4.text & " | CLIP", 2
这导致字符串 Address1-4 上的内容一个接一个地输出,但我希望它们采用这种格式。
Address1
Address2
Address3
Address4
我试过了:
objShell.Run "cmd /C echo " & Control_Address1.text & vbCRLF & Control_Address2.text & vbCRLF & Control_Address3.text & vbCRLF & Control_Address4.text & " | CLIP", 2
这导致“vbCTRL”被放入剪贴板,结果我了解了转义字符。然后我根据上面的线程尝试了下面的代码。
objShell.Run "cmd /C echo " & Control_Address1.text ^& vbCRLF ^& Control_Address2.text ^& vbCRLF ^& Control_Address3.text & vbCRLF & Control_Address4.text & " | CLIP", 2
但这会导致语法错误,我认为我正朝着正确的方向前进,但似乎卡住了,您可以为新手提供的任何帮助将不胜感激!
【问题讨论】:
-
感谢 MC ND 的格式更正,我不知道为什么它没有发布正确的布局。