2016-08-24 2 views
0

Эй, я работал с ruby и vbscript в последнее время. Существует сценарий, когда мне нужно вызвать ruby-скрипт из другого vbscript, и я застрял там. Я пробовал этот код,Вызов Ruby из VBScript

Set newobj = CreateObject("WScript.shell") 
obj = newobj.Run("ruby E:\rubyfile.rb > D:\newdoc.txt",1,true) 

но рубиновый скрипт не дает результата. Правильно ли я делаю или есть другой способ сделать это? Если скрипт ruby ​​выполняется отдельно, то результаты генерируются, поэтому проблема не связана с рубиновым скриптом.

+0

Возможные duplicate of [Как запустить файл с помощью VisualBasicScript (.vbs)] (http://stackoverflow.com/questions/956362/how-to-run-a-file-using-visualbasicscript-vbs) – Lankymart

+0

Лучшее совпадение для возможного дублирования - http://stackoverflow.com/q/28088237/692942 – Lankymart

+0

Я бы предложил, прежде чем публиковать больше вопросов, и прочитайте [ask]. Это еще один дубликат вопроса, который задавался раз за разом. Требуется минута, чтобы найти метод '' WScript.Shell' 'Run()' в документации библиотеки MSDN] (https://msdn.microsoft.com/en-us/library/d5fk67ky%28v=vs.84% 29.aspx? е = 255 & MSPPError = -2147217396). – Lankymart

ответ

1

Вам нужна оболочка (%comspec% /c), чтобы получить функцию оболочки, такую ​​как перенаправление >. Меняем

obj = newobj.Run("ruby E:\rubyfile.rb > D:\newdoc.txt",1,true) 

в

nRet = newobj.Run("%comspec% /c ruby E:\rubyfile.rb > D:\newdoc.txt",1,true) 

(Исследование docs for .Run увидеть причину nRet вместо obj и провести мысль о паршивой Несс имени «newobj»)

+0

Эй, это сработало. Спасибо – Vibha

+0

эй, предположим, я хочу передать переменные в качестве моих параметров, возможно ли это? пример: newva = 10 obj = newobj.Run ("% comspec%/c ruby ​​E: \ rubyfile.rb newva> D: \ newdoc.txt", 1, true)? Это возможно? , потому что переменная, которую я передаю как параметр, часто меняется, поэтому я не могу передать аргумент функции. – Vibha

+0

Углеродная копия еще одного дублированного ответа, который вы указали ранее - http://stackoverflow.com/a/28088558/692942 – Lankymart

Смежные вопросы