如何从命令行启动一个ruby脚本的名字?

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

> ruby myscript.rb 

但我想设置,以便我可以这样做呢?

 > myscript.rb 

我该怎么做呢? 我知道这是可能的,因为我最近从一台已经安装了新电脑的个人电脑转移到了新电脑。

Solutions Collecting From Web of "如何从命令行启动一个ruby脚本的名字?"

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

另一种方法是在为你创建这个文件关联的命令行中输入以下内容:

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

阅读维基百科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”。

没有任何命令行解决方案在Windows 10上为我工作。我以前使用Windows GUI使用Notepad ++打开.rb文件。 当我跑步

script.rb

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

什么解决了我的问题是

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