【发布时间】:2014-01-03 22:19:00
【问题描述】:
我的 .vbs 文件中的代码出现以下错误:
C:\...\Root_VBS_Script_1.vbs(19, 1) Microsoft
VBScript runtime error: Invalid or unqualified reference
1 was unexpected at this time.
.vbs文件如下:
Set wshShell = CreateObject("Wscript.Shell")
Set args = WScript.Arguments
arg1 = args.Item(0)
Dim filename
filename = ""&arg1&""
WshShell.SendKeys "root -b" //opens root in batch mode
WshShell.SendKeys "~"
WshShell.AppActivate ROOT_session
WshShell.SendKeys ".x analysis.C"
wshShell.SendKeys "~"
WshShell.SendKeys ".x double_gaus.C"
WshShell.SendKeys "~"
WshShell.AppActivate ROOT_session
WshShell.SendKeys "c1->SaveAs("&filename&.pdf&")"
WshShell.SendKeys "~"
WshShell.SendKeys ".q"
WshShell.SendKeys "~"
WScript.Quit 1
我正在使用发送密钥方法从批处理文件调用的 .vbs 文件中运行一个名为 root 的程序(由 CERN 开发)。我在调用 .vbs 文件时将文件名作为参数附加。我不确定为什么会收到此错误,但我知道 send keys 方法会打开 root 并一直运行,直到它应该将 c1 保存为给定的文件名和类型。
谁能帮我解决这个错误?
【问题讨论】:
标签: vbscript compiler-errors runtime-error sendkeys wsh