Ich muss einige Umgebungsvariablen festlegen, bevor ich einen Befehl auf einer Windows-Maschine ausführen, die es in einem Ruby-Skript aufruft. Unter Linux können SieRuby Systemaufruf mit Umgebungsvariablen in Windows
cmd = 'echo $FOO'
system({'FOO' => '123'}, cmd)
OUTPUT is "123"
Aber auf Windows tun dies nicht der Fall funktioniert, wird der Ausgang auf Windows rubinSystemAufrufe $ FOO
Wie kann ich eine Umgebungsvariable gesetzt. Ich habe mehrere Varianten von ENV und habe Fehler oder funktioniert immer noch nicht.
system({$ENV[:VAR1] => "WIN7"}, 'echo $ENV[:VAR1]')
Was ist der Befehl, den Sie Ihre Shell zu erteilen sind versuchen? –
Ich versuche, auf die Umgebungsvariablen zuzugreifen, wie in dem Beispiel angegeben, das Windows verwendet $ ENV [: var], aber der Zugriff auf diese Umgebungsvariable scheint nicht zu funktionieren. – ibaralf