루비 스크립트 내에서 호출하는 Windows 시스템에서 명령을 실행하기 전에 일부 환경 변수를 설정해야합니다. Linux에서, 당신은 Windows에서 환경 변수를 사용하는 Ruby 시스템 호출
cmd = 'echo $FOO'
system({'FOO' => '123'}, cmd)
OUTPUT is "123"
하지만이 작동하지 않는 창에
, 출력이 내가 창문에 환경 변수를 설정하는 방법 $ FOO시스템 호출을 루비 할 수 있습니다. ENV의 여러 변형과 오류가 있거나 여전히 작동하지 않습니다. 호스트의 기본 쉘이 무엇이든
system({$ENV[:VAR1] => "WIN7"}, 'echo $ENV[:VAR1]')
당신이 당신의 쉘에 발행하려는 명령이 무엇입니까? –
Windows에서 $ ENV [: var]를 사용하는 예제에서 설명한 것처럼 환경 변수에 액세스하려고 시도하지만이 환경 변수에 액세스하는 것이 작동하지 않는 것 같습니다. – ibaralf