From: pegacorn Date: 2007-10-21T10:19:22+09:00 Subject: [ruby-list:44132] Re: 組み込みrubyでのsystemのバグ? # ちゃんと検証していないので、はずしてるかもしれませんが… From: "U.Nakamura" Date: Wed, 17 Oct 2007 21:32:58 +0900 Message-Id: <20071017212316.2641.USA@garbagecollect.jp> /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In message "[ruby-list:44122] 組み込みrubyでのsystemのバグ?" > on Oct.17,2007 20:50:55, wrote: > | ので、私の試し方や組み込み方が悪いのではないかと > | 思っているのですが見当がつきません。 > | 詳しい方間違いを教えてもらえるか > | バグを修正してもらえると助かります。 > > 役に立たない情報ですが、手元の > XP + ruby-1.8.6-p110 > Vista + ruby-1.8.6-p110 > で何事もなく正常に動きました。 湊 さんは mingw* 版で、なかむら(う)さんは、mswin* 版で確認したのでは ないでしょうか? バージョンは異なるのですが、私の環境では mswin32 版では期待した動きを しますが、mingw32 版では期待した動きをしません(同様のエラーになる)。 From: "湊大典" Date: Wed, 17 Oct 2007 20:50:55 +0900 Message-Id: /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > rb_eval_string("cmd = \"\\\"pwd.exe\\\" 2>\\\"a.txt\\\"\""); 先頭の「"」の解釈の問題のようですので、 rb_eval_string("cmd = \"@\\\"pwd.exe\\\" 2>\\\"a.txt\\\"\""); ^ のように先頭に「@」を付けて回避してはいかがでしょうか。 -- pegacorn