Я получаю следующую ошибку с моим кодом в файле .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
Я использую метод отправки ключей для запуска программы с именем root (разработанной CERN) из файла .vbs, вызванного из пакетного файла. Я добавляю имя файла в качестве параметра при вызове файла .vbs. Я не уверен, почему я получаю эту ошибку, но я знаю, что метод отправки ключей открывает корень и работает до тех пор, пока он не должен сохранить c1 как заданное имя файла и тип.
Может ли кто-нибудь помочь мне решить эту ошибку?