From: Katsuyuki Komatsu Date: 2000-08-05T09:21:14+09:00 Subject: [ruby-dev:10582] Re: environment variables 小松です。 In the message of [ruby-dev:10556] Re: environment variables on 2000/8/4 13:22 "Nobuyoshi.Nakada" wrote: > > その通りです。 > > win32/configure.batは変更しなくてもWindows 98で動作します。 > > じゃあ Windows 98 の command.com はバッチと /C の処理でリダイレクトのパー > スの仕方が違うってことですか。バグっぽいなぁ。直接タイプしたときはどうな > んでしょ。 ちゃんと動きます。 C:\>type t.c #include int main() { return system("echo> out1 input1"); } C:\>cl -nologo t.c t.c C:\>t C:\>type out1 input1 C:\> chcp 437しても NMAKE : fatal error U1081: 'echo' : プログラムが見つかりません。 のメッセージが、日本語で化けて表示される点と、echo.exeをパスに 入れると動作する点から、command.comの内部コマンドかどうかの判定か リダイレクトの判定に失敗してecho.exeを呼び出しているという、 nmake 6.00.8168.0の問題ということになります。 NTでどうしてうまくいくのか?と思ってちょっとトレース してみると、内部コマンドでなくても常にcmd.exeを起動してました。 Windows 95/98対応のために苦労するのはどこも同じということか。 -- 小松克行 / Katsuyuki Komatsu