2009-09-14 32 views
19

在Windows上,我可以這樣運行了我的Ruby腳本:如何從命令行以其名稱啓動ruby腳本?

> ruby myscript.rb 

但我想設置的東西,這樣我可以做這個,而不是..

> myscript.rb 

我怎麼辦?這個?我知道這是可能的,因爲我最近從一臺已經建立了這臺計算機的個人電腦轉移到一臺尚未(但)的新電腦。

回答

24

將「.rb」文件擴展名與ruby解釋器關聯。 在Windows XP上,執行此操作的一種方法是在文件資源管理器中選擇「工具|文件夾選項」,然後在「文件類型」選項卡中設置關聯。

另一種方法是進入上爲您創建該文件關聯的命令行執行以下操作:

assoc .rb=RubyScript 
ftype RubyScript=ruby.exe %1 %* 
+0

如果這個工作,我會聽他說我,因爲它聽起來像他知道他在說什麼:) – theIV 2009-09-14 15:49:47

+1

該死的,這是顯而易見的。 (Sla own自己的臉) – izb 2009-09-14 15:51:19

+0

對我來說,這並沒有出於某種原因。我必須手動編輯它到註冊表HKEY_CLASSES_ROOT \應用程序\ ruby​​.exe \外殼\打開\命令 – 2011-12-06 10:07:19

10

閱讀的Wikipedia Ruby底部。

的Windows

如果您使用Ruby安裝Ruby的原生Windows版本的一鍵式安裝程序,然後安裝具有安裝的Windows自動識別您的Ruby腳本爲可執行文件。只需輸入腳本的名稱即可運行它。

$ hello-world.rb 
Hello world 

如果這不起作用,或者如果你在一些其他的方式安裝了Ruby,請按照下列步驟。

1.以管理員身份登錄。
2.運行標準Windows「命令提示符」cmd。
3.在命令提示符下(即shell提示符),運行以下Windows命令。在運行ftype時,更改命令行參數以正確指向您在計算機上安裝ruby.exe可執行文件的位置。

$ assoc .rb=RubyScript 
.rb=RubyScript 

$ ftype RubyScript="c:\ruby\bin\ruby.exe" "%1" %* 
RubyScript="c:\ruby\bin\ruby.exe" "%1" %* 

有關這些命令,運行 「幫助assoc命令」 和 「幫助FTYPE」 更多的幫助。

+1

有點複製/粘貼不會殺死你,但這正是我所要找的。謝謝。 ;-) – lyonsinbeta 2012-04-04 19:59:55

+0

我不能很好地格式化它。 :-) – Koekiebox 2012-05-09 16:34:04

+0

Touche。 #shortcomment – lyonsinbeta 2012-05-09 21:05:26

0

沒有任何命令行解決方案在Windows 10上爲我工作。我以前使用Windows GUI使用Notepad ++打開.rb文件。當我在命令行中運行

script.rb

,它只是打開記事本++與名爲.rb文件(甚至在命令行修復後)。

什麼解決這個問題對我來說是

  1. 右鍵點擊一個。RB文件
  2. 點擊「打開方式」
  3. 點擊「選擇另一個應用程序」
  4. 點擊「更多應用」
  5. 點擊「看看這臺PC上的其他應用程序」
  6. 打開ruby.exe解釋從我的紅寶石安裝。