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

发布于 2024-08-04 21:32:46 字数 217 浏览 5 评论 0原文

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

> ruby myscript.rb

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

> myscript.rb

我该怎么做?我知道这是可能的,因为我最近从一台设置了此设置的电脑搬到了一台尚未设置的新电脑。

On windows, I can run my ruby script like this:

> ruby myscript.rb

but I want to set things up so that I can just do this instead?..

> myscript.rb

How do I do this? I know it's possible because I've recently moved from one PC that had this set up to a new PC that doesn't (yet).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

待"谢繁草 2024-08-11 21:32:46

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

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

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

Associate the ".rb" file extension with the ruby interpreter.
On Windows XP, one way to do this is to select "Tools|Folder options" in the file explorer, and to setup the association in the "File types" tab.

Another way would be to enter the following on the commandline which creates this file association for you:

assoc .rb=RubyScript
ftype RubyScript=ruby.exe %1 %*
莫言歌 2024-08-11 21:32:46

阅读 Wikipedia Ruby 的底部部分。

Windows

如果您使用 Ruby 一键安装程序安装本机 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”并“帮助ftype”。

Read the bottom part of Wikipedia Ruby.

Windows

If you install the native Windows version of Ruby using the Ruby One-Click Installer, then the installer has setup Windows to automatically recognize your Ruby scripts as executables. Just type the name of the script to run it.

$ hello-world.rb
Hello world

If this does not work, or if you installed Ruby in some other way, follow these steps.

1. Log in as an administrator.
2. Run the standard Windows "Command Prompt", cmd.
3. At the command prompt (i.e. shell prompt), run the following Windows commands. When you run ftype, change the command-line arguments to correctly point to where you installed the ruby.exe executable on your computer.

$ assoc .rb=RubyScript
.rb=RubyScript

$ ftype RubyScript="c:\ruby\bin\ruby.exe" "%1" %*
RubyScript="c:\ruby\bin\ruby.exe" "%1" %*

For more help with these commands, run "help assoc" and "help ftype".

小女人ら 2024-08-11 21:32:46

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

脚本.rb

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

对我来说解决这个问题的是

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

None of the command line solutions worked for me on Windows 10. I've previously used the Windows GUI to open .rb files using Notepad++. When I run

script.rb

in the command line, it just opens Notepad++ with the .rb file (even after the command line fixes).

What solved the issue for me was

  1. Right click a .rb file
  2. Click "Open With"
  3. Click "Choose another app"
  4. Click "More apps"
  5. Click "Look for another app on this PC"
  6. Open the ruby.exe interpreter from my ruby installation.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文