В Windows Explorer (Win7) я могу отбросить файл на пакет (.bat) файл, и пакетный файл выполняется с путем к перемещаемому файлу как первый параметр командной строки. Как я могу сделать то же самое со сценарием Ruby?
Я не означаю использовать аргумент в рамках сценария. Сценарий Ruby не становится выделенным как цель отбрасывания, когда файл по значку, и отбрасывание его просто переупорядочивает значки. Я хочу, чтобы это вело себя то же как пакетные файлы (или любой другой исполняемый файл).
Типы файлов, которые могут иметь материал, отброшенный на них, имеют ключи в реестре для сообщения Windows, как выполнить их. Если у Вас есть расширение своего сценария, настроенное так, чтобы Ruby запустил скрипт по умолчанию, то Вы являетесь промежуточными там.
(Обязательное предупреждение: это - взлом. Питание с Вашим реестром может по-царски завинтить Ваш компьютер. Если Вы заботитесь вообще о Ваших данных и не доверяете мне (также, Вы не были должны), иметь резервное копирование перед продолжением.)
После того как это сделано, необходимо смочь перетащить файлы на сценарий.
На основе ответа @cHau вот reg файл, который настроит поддержку отбрасывания сценариев Ruby (не полностью протестированный, вероятно, уничтожит Ваш компьютер) (суть):
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\rbfile\ShellEx\DropHandler] @="{86C86720-42A0-1069-A2E8-08002B30309D}" [HKEY_CLASSES_ROOT\rbwfile\ShellEx\DropHandler] @="{86C86720-42A0-1069-A2E8-08002B30309D}" [HKEY_CLASSES_ROOT\RubyFile\ShellEx\DropHandler] @="{86C86720-42A0-1069-A2E8-08002B30309D}" [HKEY_CLASSES_ROOT\RubyWFile\ShellEx\DropHandler] @="{86C86720-42A0-1069-A2E8-08002B30309D}"