2009-09-14 46 views
19

Trên cửa sổ, tôi có thể chạy kịch bản ruby ​​của tôi như thế này:Làm cách nào để khởi chạy tập lệnh ruby ​​từ dòng lệnh bằng tên của nó?

> ruby myscript.rb 

nhưng tôi muốn thiết lập những điều như vậy mà tôi chỉ có thể làm điều này thay vì ..

> myscript.rb 

Làm thế nào để làm gì? điều này? Tôi biết điều đó là có thể vì gần đây tôi đã chuyển từ một máy tính đã cài đặt cho một máy tính mới chưa có (chưa).

Trả lời

24

Liên kết phần mở rộng tệp ".rb" với trình thông dịch ruby. Trên Windows XP, một cách để thực hiện việc này là chọn "Công cụ | Tùy chọn thư mục" trong trình khám phá tệp và thiết lập liên kết trong tab "Loại tệp".

Một cách khác sẽ được nhập sau trên dòng lệnh mà tạo ra hiệp hội tập tin này cho bạn:

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

Nếu điều này làm việc, tôi sẽ lắng nghe anh ấy qua tôi vì có vẻ như anh ấy biết những gì anh ấy nói về :) – theIV

+1

Chết tiệt, điều đó hiển nhiên. (Slaps riêng mặt) – izb

+0

Đối với tôi, điều này đã không làm việc vì một lý do nào đó. Tôi đã phải chỉnh sửa nó bằng tay vào registry để HKEY_CLASSES_ROOT \ Applications \ ruby.exe \ shell \ open \ command –

10

Đọc phần dưới cùng của Wikipedia Ruby.

của Windows

Nếu bạn cài đặt phiên bản Windows bản địa của Ruby sử dụng Ruby One-Click Installer, sau đó trình cài đặt có cài đặt Windows để tự động nhận ra các kịch bản của Ruby của bạn như thực thi. Chỉ cần gõ tên của kịch bản để chạy nó.

$ hello-world.rb 
Hello world 

Nếu cách này không hoạt động hoặc nếu bạn cài đặt Ruby theo cách khác, hãy làm theo các bước sau.

1. Đăng nhập với tư cách quản trị viên.
2. Chạy Windows Command Prompt chuẩn, cmd.
3. Tại dấu nhắc lệnh (tức là dấu nhắc trình bao), hãy chạy các lệnh Windows sau đây. Khi bạn chạy ftype, thay đổi các đối số dòng lệnh để trỏ chính xác đến nơi bạn đã cài đặt tệp thực thi ruby.exe trên máy tính của bạn.

$ assoc .rb=RubyScript 
.rb=RubyScript 

$ ftype RubyScript="c:\ruby\bin\ruby.exe" "%1" %* 
RubyScript="c:\ruby\bin\ruby.exe" "%1" %* 

Để được trợ giúp nhiều hơn với các lệnh, chạy "giúp đỡ assoc" và "giúp đỡ ftype".

+1

Một bản sao nhỏ/dán sẽ không giết bạn, nhưng đây chính xác là những gì tôi đang tìm kiếm. Cảm ơn. ;-) – lyonsinbeta

+0

Tôi sẽ không thể định dạng nó một cách độc đáo. :-) – Koekiebox

+0

Touche. #shortcomment – lyonsinbeta

0

Không có giải pháp dòng lệnh nào hoạt động cho tôi trên Windows 10. Trước đây tôi đã sử dụng GUI của Windows để mở tệp .rb bằng Notepad ++. Khi tôi chạy

script.rb

trong dòng lệnh, nó chỉ mở Notepad ++ với các tập tin rb (ngay cả sau khi các bản sửa lỗi dòng lệnh).

gì giải quyết vấn đề này đối với tôi là

  1. Nhấp chuột phải a.tập tin rb
  2. Bấm "Open With"
  3. Bấm "Chọn ứng dụng khác"
  4. hãy nhấp vào "ứng dụng"
  5. Bấm "Hãy tìm một ứng dụng trên máy tính này"
  6. Mở phiên dịch ruby.exe từ cài đặt Ruby của tôi.
Các vấn đề liên quan