[#42243] コミュニティと宗教の分離について — Beyond <beyond@...>

14 messages 2006/05/21

[#42267] メニューのループについて — リックス <rubyer4649@...>

りっくすです

21 messages 2006/05/27

[#42301] Re: メニューのループについて — "conundrum /" <conundrum@...>

conundrumです。

11 messages 2006/05/28

[ruby-list:42312] Re: Windows上でのruby toolの作り方

From: "Nobuyoshi Nakada" <nobu@...>
Date: 2006-05-29 04:01:03 UTC
List: ruby-list #42312
なかだです。

06/05/29 に しん<[email protected]> さんは書きました:
> おぉ %記法。

Windowsだと環境変数の展開にも使われるので、うっかりするとはまる可能性もあります。

> Oneliner ではちと辛いが、ファイルべつにするのもなぁ、、、
> という位の中途半端なのがぞろぞろでてきそう。

NT限定(というかcmd.exe前提)でよければ、instruby.rbで使っている

  @echo off
  ruby -x %0 %*
  goto :endofruby

と

  :endofruby

で囲んでバッチファイルにするという方法が使えると思います。9x系(というかcommand.com)では%*が使えないので、%1 %2
...と展開する必要があります。

「コマンド拡張機能」というのを使えば:endofrubyも不要のような気がしますが、これがデフォルトで有効なのかは知りません。

  コマンド拡張機能を有効にすると、GOTO は次のように変更されます:

  GOTO コマンドにターゲット ラベルとして :EOF を指定し、現在のバッチ
  スクリプト ファイルの最後に制御を移すことができるようになります。
  ラベルを定義しないでバッチ スクリプト ファイルを終了するには、この方法
  が簡単です。この機能を実用化する CALL コマンドの拡張機能の説明について
  は、CALL /? と入力してください。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread