如何通过命名行从命令行启动ruby脚本?

时间:2009-09-14 15:44:59

标签: windows ruby command-line scripting explorer

在Windows上,我可以像这样运行我的ruby脚本:

> ruby myscript.rb

但我想设置一下,以便我可以这样做吗?..

> myscript.rb

我该怎么做?我知道这是可能的,因为我最近已从一台拥有此设置的PC转移到一台尚未安装的新PC上。

3 个答案:

答案 0 :(得分:26)

将“.rb”文件扩展名与ruby解释器相关联。 在Windows XP上,一种方法是在文件资源管理器中选择“工具|文件夹选项”,并在“文件类型”选项卡中设置关联。

另一种方法是在命令行上输入以下内容,为您创建此文件关联:

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

答案 1 :(得分:11)

阅读Wikipedia Ruby的底部。

<强>窗

如果使用Ruby One-Click安装程序安装本机Windows版本的Ruby,则安装程序已设置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" %*

有关这些命令的更多帮助,请运行“help assoc”和“help ftype”。

答案 2 :(得分:0)

在Windows 10上,没有一个命令行解决方案适用于我。我以前使用Windows GUI使用Notepad ++打开.rb文件。我跑的时候

  

script.rb

在命令行中,它只是用.rb文件打开Notepad ++(即使在命令行修复之后)。

为我解决问题的是

  1. 右键单击.rb文件
  2. 点击“打开方式”
  3. 点击“选择其他应用”
  4. 点击“更多应用”
  5. 点击“在此电脑上寻找其他应用”
  6. 从我的ruby安装中打开ruby.exe解释器。