Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从VBScript调用Ruby_Ruby On Rails_Ruby_Vbscript - Fatal编程技术网

Ruby on rails 从VBScript调用Ruby

Ruby on rails 从VBScript调用Ruby,ruby-on-rails,ruby,vbscript,Ruby On Rails,Ruby,Vbscript,嘿,我最近一直在使用ruby和vbscript。在一个场景中,我需要从另一个vbscript调用一个ruby脚本,我被困在那里了。我试过这个密码 Set newobj = CreateObject("WScript.shell") obj = newobj.Run("ruby E:\rubyfile.rb > D:\newdoc.txt",1,true) 但是ruby脚本没有给出结果。我做得对吗,还是有别的方法? 如果单独执行ruby脚本,则会生成结果,因此问题不在于ruby脚本 您需要

嘿,我最近一直在使用
ruby
vbscript
。在一个场景中,我需要从另一个
vbscript
调用一个ruby脚本,我被困在那里了。我试过这个密码

Set newobj = CreateObject("WScript.shell")
obj = newobj.Run("ruby E:\rubyfile.rb > D:\newdoc.txt",1,true)
但是ruby脚本没有给出结果。我做得对吗,还是有别的方法? 如果单独执行ruby脚本,则会生成结果,因此问题不在于ruby脚本

您需要一个shell(
%comspec%/c
)来获得shell的功能,如
重定向。所以改变

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


(研究
nRet
而不是
obj
的原因,并思考一下“newobj”这个名称的糟糕之处)

嘿,假设我想将变量作为参数传递,可能吗?示例:newva=10 obj=newobj.Run(“%comspec%/c ruby E:\rubyfile.rb newva>D:\newdoc.txt”,1,true)?这可能吗?因为我作为参数传递的变量经常变化,所以我无法将参数传递给函数。您之前给出的另一个重复答案的复写副本-可能的复写与可能的复写更匹配-我建议在发布更多问题之前,去阅读。这只是一个被反复问过的问题的另一个重复。查找该文件需要一分钟的时间。
nRet = newobj.Run("%comspec% /c ruby E:\rubyfile.rb > D:\newdoc.txt",1,true)