【发布时间】:2016-12-20 01:29:36
【问题描述】:
在 Windows 机器上执行命令之前,我需要设置一些环境变量,然后在 ruby 脚本中调用它。 在 Linux 上,你可以这样做
cmd = 'echo $FOO'
system({'FOO' => '123'}, cmd)
OUTPUT is "123"
但在 Windows 上这不起作用,输出是 $FOO
如何在 windows ruby 系统调用上设置环境变量。我有几种 ENV 变体,但出现错误或仍然无法正常工作。
system({$ENV[:VAR1] => "WIN7"}, 'echo $ENV[:VAR1]')
【问题讨论】:
-
你试图向你的 shell 发出什么命令?
-
我正在尝试访问环境变量,如示例中所述,我有 windows 使用 $ENV[:var],但访问此环境变量似乎不起作用。
标签: ruby windows powershell environment-variables