Ruby的ARGV在Windows上可能是空的,具体取决于运行脚本的方式
发布时间:2020-12-16 21:19:55 所属栏目:百科 来源:网络整理
导读:我的demo.rb: puts ARGV.sizeARGV.each do |a| puts "Argument: #{a}"end 结果取决于我们如何运行脚本: demo.rb foo bar0 ruby demo.rb foo bar2Argument: fooArgument: bar 为什么会这样?这可以做一些事情吗? 编辑: 感谢所有回复!在这里我的设置: as
我的demo.rb:
puts ARGV.size ARGV.each do |a| puts "Argument: #{a}" end 结果取决于我们如何运行脚本: > demo.rb foo bar 0 > ruby demo.rb foo bar 2 Argument: foo Argument: bar 为什么会这样?这可以做一些事情吗? 编辑: >assoc .rb .rb=rbFile >ftype rbFile rbFile="c:ruby-1.8.6binruby.exe" "%1" %* 所以看起来是正确的. 但我发现了 >demo.rb foo bar 使用这样的命令行启动进程: "C:ruby-1.8.7binruby.exe" "c:demo.rb" 请注意,.rb与1.8.6相关联,但1.8.7已启动. 所以我猜其他的东西搞砸了? 解决方法
打开命令窗口:
assoc .rb 它是rbFile吗? ftype rbFile 确保Ruby.exe后跟“%1”%* %*有时会丢失. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |