Как запустить скрипт ruby из командной строки только по его имени?

в windows я могу запустить свой скрипт ruby следующим образом:

> ruby myscript.rb

но я хочу настроить вещи так, чтобы я мог просто сделать это вместо этого?..

> myscript.rb

Как мне это сделать? Я знаю, что это возможно, потому что я недавно перешел с одного ПК, который был настроен на новый компьютер, который еще не (пока).

3 ответов


связать ".RB " расширение файла с интерпретатором ruby. В Windows XP один из способов сделать это-выбрать "Инструменты|Параметры папки" в проводнике файлов и настроить связь на вкладке "типы файлов".

другим способом было бы ввести следующее в командной строке, которая создает эту ассоциацию файлов для вас:

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

прочитайте нижнюю часть Википедия Рубин.

Windows

Если вы устанавливаете собственную версию Windows Ruby с помощью установщика Ruby One-Click, то установщик имеет окна установки, чтобы автоматически распознавать ваши сценарии Ruby как исполняемые файлы. Просто введите имя сценария, чтобы запустить его.

$ hello-world.rb
Hello world

если это не работает, или если вы установили Ruby каким-либо другим способом, выполните следующие лестница.

1. Войдите в систему как администратор.
2. Запустите стандартную Windows "Командная строка", cmd.
3. В командной строке (т. е. командной строке оболочки) выполните следующие команды 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 для открытия .rb файлы с помощью Notepad++. Когда я бегу

сценарий.rb

в командной строке, он просто открывает Notepad++ с .RB файл (даже после исправления командной строки).

Что решена проблема для меня была!--1-->

  1. щелкните правой кнопкой мыши a .файл rb
  2. Нажмите "Открыть С Помощью"
  3. нажмите " Выбрать другой app"
  4. нажмите "больше приложений"
  5. нажмите "искать другое приложение на этом ПК"
  6. открыть Руби.интерпретатор exe из моей установки ruby.