From: Daisuke Aoki Date: 2002-11-23T01:07:08+09:00 Subject: [ruby-dev:18924] Re: [patch] install bat file on Windows This is a multi-part message in MIME format. --------------1AF99C1AC741F4D5A7145ABB Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit 青木@横浜です。 Akinori MUSHA wrote: >  ともかく .bat を入れるパッチは commit しておきました。素の > Ruby を入れただけで irb で遊べるってのは重要と思いますし。 rb2exe とかそっちの方の可能性はないんでしょうか。 .bat だとコマンドラインが長すぎる(引数が多すぎる)のは不可なので。 その一例として、irb.exe などとファイル名を変えるとファイルパス(argv[0])から .exe を取ったパスでファイルを探し #! 見て実行するプログラムのソースを 添付しておきました。cygwin だと argv[0] に最初から .exe はつかないんですね。 これは、環境変数 CYGWINPATH が存在すると、#! 行をそのまま実行し、 その環境変数がなければ、 #!/usr/bin/env ruby 〜 => ruby 〜 #!/usr/local/bin/ruby 〜 => ruby 〜 と変換して実行するようにしてます。 #! 行の解析法ってもっとまともにしないとダメなのかな。 すでにこういうプログラムはどこかにあるんじゃないかなと思いますけど。 # あまりテストしてないからバグってるかもしれませんけど(^^; # ファイルが見つからなかったときのエラー表示も加えてません(^^:: -- 青木大輔 --------------1AF99C1AC741F4D5A7145ABB Content-Type: application/octet-stream; name="exec.lzh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="exec.lzh" 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 --------------1AF99C1AC741F4D5A7145ABB--