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