2009-08-27 51 views
6

我demo.rb在Windows上是空的?有什么可以做到这一点?Ruby的ARGV可以根据一种方式来运行脚本

编辑: 感谢所有回复!这里我设置:

>assoc .rb 
.rb=rbFile 

>ftype rbFile 
rbFile="c:\ruby-1.8.6\bin\ruby.exe" "%1" %* 

所以它看起来正确。

但我发现,

>demo.rb foo bar 

这样的命令行启动过程:

"C:\ruby-1.8.7\bin\ruby.exe" "c:\demo.rb" 

通知,与1.8.6关联的.RB,但1.8.7开始。

所以我想其他一些事情搞砸了?

回答

2

检查文件关联。特别是在高级设置中,请查看“打开”操作。确保操作结束时有一个%*。

This问题是关于powershell,但它本质上是相同的问题,所以我的答案应该给一点细节。

1

声音像参数不会传递给ruby解释器,在您的文件类型关联中。请参阅this section了解关联应如何查看并验证您的身份。

8

打开命令窗口:

assoc .rb 

是它为rbFile?

ftype rbFile 

请确保Ruby.exe后跟 “%1” %*

的%*有时丢失。

3
 
C:\Temp> ftype | grep ruby 
rbFile="c:\opt\ruby\bin\ruby.exe" "%1" %* 
rbwFile="c:\opt\ruby\bin\rubyw.exe" "%1" %* 
相关问题