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)