2014-04-21 2 views
2

루비 스크립트를 작성했습니다.Windows에서 자동으로 실행되는 루비 스크립트가 시작됩니다.

스크립트는 mysites alexa rank를 얻고 그 값을 텍스트 파일에 저장합니다. 하지만 이제이 스크립트를 수동으로 실행해야합니다. 이 작업을 자동화 할 수 있습니까? 예를 들어, 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

무엇을 시도 했습니까? Windows 시작이나 cronjob에서 다른 것을 실행하는 것과 다른 점은 무엇입니까? –

+0

대신 "가능한가요?" (정답이 "예"인 경우)를 사용하여 무엇을 방해하고 있는지 설명해주십시오. Windows 작업 관리자 또는 시작/시작 메뉴에 추가 하시겠습니까? –

+0

[Windows 7 로그인시 자동으로 봇 스크립트 실행] 가능한 중복 (http://stackoverflow.com/questions/16087694/auto-run-a-bat-script-in-windows-7-at-login) –

답변

0

cmd.exe를의 바로 가기를 만들고 시작 메뉴의 시작 프로그램 폴더에 넣어.

바로 가기의 속성에서 대상 필드를 찾아서이 필드에 입력하십시오.

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

실행하여 제대로 작동하는지 확인하십시오. 그런 다음 시작시 작동해야합니다.

관련 문제