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