Внутри Hyperion Reporting Studio У меня есть сценарий уровня документа, где я хочу вызвать командный файл и передать аргументы в пакетный файл.Передача параметров в пакетный файл из Javascript Inside Hyperion Interactive Reporting Studio
Вот код, у меня есть:
var Path = "W:\\directory\\Reference_Files\\scripts\\vbs\\SendEmail.bat"
var Email = "[email protected]"
var Subject = "My Subject"
var Body = "My Body"
var Attach = "W:\Maughan.xls"
Application.Shell(Path + " " + Email + " " + Subject + " " + Body + " " + Attach)
Этот код не открывает файл, но выдает сообщение об ошибке The filename, directory name, or volume label syntax is incorrect.
Если я прохожу Path
сам по себе моим пробегам летучей файле (давая мне потому что никаких параметров не передано), и я, когда я запускаю тот же код из командной оболочки, работает безупречно.
Может ли кто-нибудь дать представление о правильном синтаксисе для передачи в метод Application.Shell
, чтобы он считывал мои параметры и передавал их в пакетный файл? Я искал высоко и низко онлайн безрезультатно.
спасибо за ваш ответ, но это не решило проблему. Кроме того, поскольку это параметр для '.bat', а не имя файла, я не думаю, что ему нужен побег \ –
Этот обновленный ответ получил меня там, где мне нужно. Хотя, к сведению, мне пришлось добавить escape \ в 'var Path', как и в ответе @impinball ниже. –
@AlexAtNet Спасибо! –