我编写了一个非常简单的VBS程序,以便不同的程序可以调用它,以便使用SendKeys
方法。当我写出一个简单的字符串来测试它时:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "testing"
它运作得很好。但是,当我使用等效变量代替字符串时:
Set WshShell = WScript.CreateObject("WScript.Shell")
Set thingy = "testing"
WshShell.SendKeys thingy
调用时会出现以下错误:
答案 0 :(得分:1)
问题在于set thingy = "testing"
,而不是SendKeys
。 Set
statements用于将对象分配给变量。它们不得用于分配原始数据类型。
改为使用thingy = "testing"
。
答案 1 :(得分:0)
要为变量分配值时,请勿使用关键字set
我们使用Set
仅用于对象。
例如=
Set objShell = Wscript.CreateObject("Wscript.Shell") : ''Object
Valuee="Hello" : '' Value
Help = Set-Help