我写了一个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) }
答案 0 :(得分:0)
创建cmd.exe的快捷方式并将其放在“开始”菜单的“启动”文件夹中。
在快捷方式的属性中,找到“目标”字段并将其放入其中。
C:\Windows\System32\cmd.exe /K "ruby C:\Users\username\Documents\rubyscript.rb"
执行它并确保它有效。然后它应该在启动时工作。