SendKeys不使用变量

时间:2014-12-04 01:21:23

标签: variables vbscript runtime-error sendkeys

我编写了一个非常简单的VBS程序,以便不同的程序可以调用它,以便使用SendKeys方法。当我写出一个简单的字符串来测试它时:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "testing"

它运作得很好。但是,当我使用等效变量代替字符串时:

Set WshShell = WScript.CreateObject("WScript.Shell")
Set thingy = "testing"

WshShell.SendKeys thingy

调用时会出现以下错误:

Error in line 2: Object required: '[string: "testing"]'

2 个答案:

答案 0 :(得分:1)

问题在于set thingy = "testing",而不是SendKeysSet statements用于将对象分配给变量。它们不得用于分配原始数据类型。

改为使用thingy = "testing"

答案 1 :(得分:0)

要为变量分配值时,请勿使用关键字set

我们使用Set仅用于对象

例如=

Set objShell = Wscript.CreateObject("Wscript.Shell") : ''Object

Valuee="Hello" : '' Value

Help = Set-Help