2009-08-27 20 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" %* 
相關問題