Мне нужно установить некоторые переменные среды перед выполнением команды на машине Windows, вызывающей ее внутри скрипта ruby. В Linux, вы можете сделатьСистемный вызов Ruby с переменными окружения в окнах
cmd = 'echo $FOO'
system({'FOO' => '123'}, cmd)
OUTPUT is "123"
Но на окнах это не работает, выход $ FOO
Как я могу установить переменные окружения на окнах рубина системных вызовов. Я несколько вариантов ENV и получил ошибки или все еще не работает.
system({$ENV[:VAR1] => "WIN7"}, 'echo $ENV[:VAR1]')
Что такая команда, которую вы пытаетесь выдать вашу оболочку? –
Я пытаюсь получить доступ к переменным окружения, как указано в примере, который я использую в Windows $ ENV [: var], но доступ к этой переменной окружения не работает. – ibaralf