Как запустить скрипт 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-->
- щелкните правой кнопкой мыши a .файл rb
- Нажмите "Открыть С Помощью"
- нажмите " Выбрать другой app"
- нажмите "больше приложений"
- нажмите "искать другое приложение на этом ПК"
- открыть Руби.интерпретатор exe из моей установки ruby.