在Windows上自动运行ruby脚本启动

时间:2014-04-21 20:11:46

标签: windows autorun

我写了一个ruby脚本。

该脚本获取mysite alexa排名并将该值保存在文本文件中。但现在我必须手动运行此脚本。我能自动化吗?例如,我想在Windows启动或设置cronjob上自动运行此脚本。有可能吗?

我的剧本:

require 'net/http'
require 'rexml/document'
require 'date'


url = 'http://www.example.com'

xml_data = Net::HTTP.get_response(URI.parse('http://data.alexa.com/data?cli=10&data=snbamz&url='+url)).body
doc = REXML::Document.new(xml_data)

doc.elements.each('ALEXA/SD/POPULARITY') do |ele|
    $alexaValue =  ele.attributes["TEXT"]
    break
end

$today  = Date.today
$echo   =  "#{$today} - #{$alexaValue} - #{url} \n"


File.open("alexa.txt", 'a+') {|f| f.write($echo) }

1 个答案:

答案 0 :(得分:0)

创建cmd.exe的快捷方式并将其放在“开始”菜单的“启动”文件夹中。

在快捷方式的属性中,找到“目标”字段并将其放入其中。

C:\Windows\System32\cmd.exe /K "ruby C:\Users\username\Documents\rubyscript.rb"

执行它并确保它有效。然后它应该在启动时工作。