From: "湊大典" Date: 2007-10-17T20:50:55+09:00 Subject: [ruby-list:44122] 組み込みrubyでのsystemのバグ? こんにちは。 はっきりとバグか自信はないのですが 以下のソースが実行できません。 環境はWindows Vista, Visual C++6.0, ruby-1.8.6-p110。 GNUツール(cygwinではない)pwd.exeにパスが通っている。 #include "ruby.h" int main() { ruby_init(); rb_eval_string("cmd = \"\\\"pwd.exe\\\" 2>\\\"a.txt\\\"\""); rb_eval_string("puts cmd"); rb_eval_string("system cmd"); return 0; } 出力 "pwd.exe" 2>"a.txt" 'pwd.exe" 2>"a.txt' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 irbで >cmd = '"pwd.exe" 2>"a.txt"' >system cmd はちゃんと実行されます。 ので、私の試し方や組み込み方が悪いのではないかと 思っているのですが見当がつきません。 詳しい方間違いを教えてもらえるか バグを修正してもらえると助かります。 -- 湊大典 minato.daisuke@gmail.com