Подтвердить что ты не робот

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

В окнах я могу запустить ruby ​​ script следующим образом:

> ruby myscript.rb

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

> myscript.rb

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Прочитайте нижнюю часть Wikipedia Ruby.

Окно

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

$ 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".

Ответ 3

Ни один из решений командной строки не работал у меня в Windows 10. Я ранее использовал графический интерфейс Windows для открытия файлов .rb с помощью Notepad ++. Когда я запустил

script.rb

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

Что мне удалось решить, было

  • Щелкните правой кнопкой мыши файл .rb.
  • Нажмите "Открыть с"
  • Нажмите "Выбрать другое приложение"
  • Нажмите "Дополнительные приложения"
  • Нажмите "Найти другое приложение на этом ПК"
  • Откройте интерпретатор ruby.exe из моей рубиновой установки.