web-dev-qa-db-ja.com

名前だけでRubyスクリプトをコマンドラインから起動する方法は?

Windowsでは、Rubyスクリプトを次のように実行できます。

> Ruby myscript.rb

代わりにこれを実行できるように設定したいのですが?.

> myscript.rb

どうすればよいですか?私は最近、これが設定された1台のPCから、(まだ)設定されていない新しいPCに移動したため、それが可能であることを知っています。

21
izb

".rb"ファイル拡張子をRubyインタープリターに関連付けます。WindowsXPでは、これを行う1つの方法は、ファイルエクスプローラーで[ツール|フォルダーオプション]を選択し、関連付けを設定することです。 [ファイルの種類]タブ。

別の方法は、このファイルの関連付けを作成するコマンドラインで次のように入力することです。

assoc .rb=RubyScript
ftype RubyScript=Ruby.exe %1 %*
26
Éric Malenfant

Wikipedia Ruby の下部をお読みください。

Windows

RubyのネイティブWindowsバージョンをRubyワンクリックインストーラーを使用してインストールする場合、インストーラーはWindowsをセットアップして、自動的に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」を実行してください。

11
Koekiebox

Windows 10では、コマンドラインソリューションが機能しませんでした。以前は、Windows GUIを使用してNotepad ++で.rbファイルを開いていました。私が走るとき

script.rb

コマンドラインでは、.rbファイルを使用してNotepad ++を開くだけです(コマンドラインを修正した後でも)。

私にとって問題を解決したのは

  1. .rbファイルを右クリック
  2. 「プログラムから開く」をクリックします
  3. 「別のアプリを選択」をクリックします
  4. 「その他のアプリ」をクリックします
  5. 「このPCで別のアプリを探す」をクリックします
  6. RubyインストールからRuby.exeインタープリターを開きます。
0
Patrick