【问题标题】:How to I launch a ruby script from the command line by just its name?如何仅通过其名称从命令行启动 ruby​​ 脚本?
【发布时间】:2010-11-28 04:29:06
【问题描述】:

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

> ruby myscript.rb

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

> myscript.rb

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

【问题讨论】:

    标签: windows ruby command-line scripting explorer


    【解决方案1】:

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

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

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

    【讨论】:

    • 如果这行得通,我会听他的,因为听起来他知道他在说什么:)
    • 该死,这很明显。 (打自己的脸)
    • 对我来说,由于某种原因这不起作用。我不得不手动将其编辑到注册表中 HKEY_CLASSES_ROOT\Applications\ruby.exe\shell\open\command
    • 这对我有用,在以管理员身份运行命令后。谢谢!
    【解决方案2】:

    阅读Wikipedia Ruby的底部。

    Windows

    如果您使用 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”。

    【讨论】:

    • 一点点复制/粘贴不会杀死你,但这正是我想要的。谢谢。 ;-)
    【解决方案3】:

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

    脚本.rb

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

    为我解决问题的是

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 2013-06-18
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      相关资源
      最近更新 更多