Как запустить ruby script из командной строки только по имени?
В окнах я могу запустить ruby script следующим образом:
> ruby myscript.rb
но я хочу настроить все, чтобы я мог просто сделать это вместо этого?..
> myscript.rb
Как мне это сделать? Я знаю, что это возможно, потому что я недавно перешел с одного ПК, который настроил его на новый ПК, который пока не работает.
Ответы
Ответ 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 из моей рубиновой установки.