将dos变量从dos批处理文件传递给ruby脚本

时间:2012-08-01 12:42:15

标签: ruby batch-file dos

  

可能重复:
  Pass variables to ruby script via command line

我正在尝试将HOSTNAME作为参数传递到ruby脚本中。这可能吗?这是我认为应该有效的,但事实并非如此。

%h% = HOSTNAME
ECHO %h%

ruby this.rb %h%
pause

红宝石代码是

val = ARGV[0]

puts "Value is #{val}"

1 个答案:

答案 0 :(得分:0)

您可以在DOS中设置环境变量并从Ruby脚本访问它。它会是这样的:

set h = HOSTNAME
ECHO %h%

ruby this.rb
pause

Ruby代码:

val = ENV["h"]

puts "Value is #{val}"