Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 从windows获取环境变量_Ruby_Windows_Environment Variables - Fatal编程技术网

Ruby 从windows获取环境变量

Ruby 从windows获取环境变量,ruby,windows,environment-variables,Ruby,Windows,Environment Variables,根据一些答案,下面应该给出windows中的环境变量username。 但这只是一个系统。我知道其他获取用户名的方法,但在Ruby193/Windows7中获取环境变量最简单的方法是什么 puts ENV['USERNAME'] #=> SYSTEM 这是获取环境变量内容的方法。不管操作系统是什么 如果返回SYSTEM,则您的用户名为SYSTEM,这是获取环境变量内容的方法。不管操作系统是什么 如果返回SYSTEM,则您的用户名为SYSTEM如果您的进程作为服务运行(例如web服务器),

根据一些答案,下面应该给出windows中的环境变量username。 但这只是一个系统。我知道其他获取用户名的方法,但在Ruby193/Windows7中获取环境变量最简单的方法是什么

puts ENV['USERNAME'] #=> SYSTEM
这是获取环境变量内容的方法。不管操作系统是什么

如果返回
SYSTEM
,则您的用户名为
SYSTEM

,这是获取环境变量内容的方法。不管操作系统是什么


如果返回
SYSTEM
,则您的用户名为
SYSTEM

如果您的进程作为服务运行(例如web服务器),则
SYSTEM
是正确答案。您可以将服务更改为以其他用户的身份运行(但我怀疑这不是您想要做的)。

如果您的进程是以服务的形式运行的(例如,web服务器),则
系统
是正确的答案。您可以将服务更改为以其他用户的身份运行(但我怀疑这不是您想要做的)。

找到了!虽然我没有得到一个错误,但是得到了一个错误的结果(我的用户名肯定不是系统,我在解释器中运行脚本,这一点都不奇怪),但我必须使用win32ole。 我在前面注意到了这一点,windows脚本没有运行或没有给出预期的结果,但不要抱怨错误,当您包含一些库时,它会突然工作

require 'win32ole'
puts ENV['username'] #=> peter

编辑:当我现在尝试它时,它突然在没有要求的情况下工作,令人毛骨悚然!我会在其他W7电脑上做一些测试,并随时通知您。

找到了!虽然我没有得到一个错误,但是得到了一个错误的结果(我的用户名肯定不是系统,我在解释器中运行脚本,这一点都不奇怪),但我必须使用win32ole。 我在前面注意到了这一点,windows脚本没有运行或没有给出预期的结果,但不要抱怨错误,当您包含一些库时,它会突然工作

require 'win32ole'
puts ENV['username'] #=> peter
编辑:当我现在尝试它时,它突然在没有要求的情况下工作,令人毛骨悚然!我会在其他W7电脑上做一些测试,并随时通知你