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

izb*_*izb 21 ruby windows scripting explorer command-line

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

> ruby myscript.rb
Run Code Online (Sandbox Code Playgroud)

但是我想把事情搞定,这样我才能做到这一点?

> myscript.rb
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?我知道这是可能的,因为我最近从一台拥有这台设备的电脑转移到了尚未安装的新电脑上.

Éri*_*ant 26

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

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

assoc .rb=RubyScript
ftype RubyScript=ruby.exe %1 %*
Run Code Online (Sandbox Code Playgroud)


Koe*_*box 11

阅读Wikipedia Ruby的底部部分.

视窗

如果使用Ruby One-Click安装程序安装本机Windows版本的Ruby,则安装程序已设置Windows以自动将Ruby脚本识别为可执行文件.只需键入要运行它的脚本的名称.

$ hello-world.rb
Hello world
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,或者您以其他方式安装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" %*
Run Code Online (Sandbox Code Playgroud)

有关这些命令的更多帮助,请运行"help assoc"和"help ftype".