ルビスクリプト内でWindowsマシンでコマンドを実行する前に、いくつかの環境変数を設定する必要があります。 Linuxの は、あなたがウィンドウ内の環境変数を使用したRubyシステムコール
cmd = 'echo $FOO'
system({'FOO' => '123'}, cmd)
OUTPUT is "123"
を行うことができますが、Windows上で、これは動作しません、出力は私が窓のルビーのシステムコールに環境変数を設定することができますどのように$ FOO
です。私はENVのいくつかのバリエーションとエラーを持っているか、まだ動作しません。ホストのデフォルトのシェルが何であれ
system({$ENV[:VAR1] => "WIN7"}, 'echo $ENV[:VAR1]')
あなたがシェルに発行しようとしているコマンドは何ですか? –
環境変数にアクセスしようとしていますが、Windowsで$ ENV [:var]を使用していますが、この環境変数にアクセスすると動作しないようです。 – ibaralf