22

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

> ruby myscript.rb

但我想设置一些东西,以便我可以这样做?

> myscript.rb

我该怎么做呢?我知道这是可能的,因为我最近从一台安装了此设置的 PC 转移到了一台还没有安装的新 PC。

4

3 回答 3

27

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

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

assoc .rb=RubyScript
ftype RubyScript=ruby.exe %1 %*
于 2009-09-14T15:48:40.413 回答
11

阅读Wikipedia Ruby的底部。

视窗

如果您使用 Ruby One-Click Installer 安装本机 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”。

于 2009-09-14T15:50:44.073 回答
1

在 Windows 10 上,没有一个命令行解决方案对我有用。我之前使用 Windows GUI 使用 Notepad++ 打开 .rb 文件。当我跑

脚本.rb

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

为我解决了这个问题的是

  1. 右键单击 .rb 文件
  2. 点击“打开方式”
  3. 点击“选择其他应用”
  4. 点击“更多应用”
  5. 点击“在这台电脑上查找其他应用”
  6. 从我的 ruby​​ 安装中打开 ruby​​.exe 解释器。
于 2016-12-07T18:04:48.930 回答