From: Nobuyoshi Nakada Date: 2010-10-09T11:23:47+09:00 Subject: [ruby-list:47536] Re: ruby.exeとruybw.exeを区別することはできませんか? なかだです。 At Mon, 4 Oct 2010 09:45:15 +0900, sin@tdf.or.jp wrote in [ruby-list:47520]: > ruby.exeとrubyw.exeの区別ではなく、STDOUTなどが無効かどうかを判定する方 > 法でもいいんですが……。 古い1.8では、STDERR.statが例外になりますからそれをrescueして reopenでよいのではないでしょうか。新しい1.8や1.9ではNULにリダイ レクトしてしまうので、cmd.exeから 2>nul で起動された場合と区別す ることはできません。Win32APIを使うならGetStdHandle()で判断するこ とはできると思いますが、移植性を考えるならログファイルを指定する オプションなどで明示的にファイルに送るようにするほうがいいのでは ないかと思います。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦