Windows下使用VBS实现定时执行访问URL脚本(刷流量)

  •   
  • 267614
  • Linux
  • 6
  • super_dodo
  • 2014/09/01

在Windows下面也需要定时的去执行一个脚本.比如当向用户推送消息,推送服务器可能支撑不了同时推送很多的情况下。还有判断一个用户支付的订单,到期自动打款等功能的实现.

这里简单的介绍定期去访问一个页面,(你可以把你要自动执行的脚本写成一个api方式)访问及执行.

我们采用的vbs的脚本.请各位大神手下留情,勿使用下面的代码来刷我的浏览量.

AppName="自动刷新的IE"
On Error Resume Next

Set Wshell=WScript.CreateObject("WScript.Shell")
Set objExplorer = CreateObject("InternetExplorer.Application")'建立IE对象
objExplorer.Navigate "http://www.dodobook.net/linux/1054"'设置IE对象默认指向的页面
objExplorer.Visible = 1'设置IE对象是否可视

Wscript.Sleep 20000'延时20s,目的在于等待页面完全加载

Set objDoc = objExplorer.Document

Do While True
    Wscript.Sleep 20000'延时20s,进行刷新
    objDoc.Location.Reload(True)'重新加载页面
    If Err <> 0 Then
        Wscript.Quit
    End If
Loop

保存为 auto_run.vbs 注意vbs里面的注释是 '
如果是在服务器上面,希望不要打开浏览器,为了避免打开浏览器,被人为的关闭。所以强烈建议 【objExplorer.Visible = 1'设置IE对象是否可视】 此处设置为0即【objExplorer.Visible = 0'设置IE对象是否可视】

接下来的话,步骤和前面一个的设置比较相近Windows下使用PHP实现定时执行脚本

简洁步骤:
1.windows打开控制面板,找到计划任务:

auto_vbs_1

2.进入界面,创建基本任务

auto_vbs_2

3.完成创建。创建的时候你可以把时间调整成接下来的时候。也可以编辑修改任务。

auto_vbs_3

4.等待执行时间点。你会发现电脑自动打开了IE浏览器,并开始刷网页了。

auto_vbs_4

备注:当任务创建完了。你也可以点击启动,手动启动看看效果。
当任务还在循环进行的时候,编辑任务的启动时间,即两次启动任务。(目测任务是一致的,不会重复进行。)
当我手动关闭IE浏览器的时候,刷浏览量的结束了。(环境不一样可能造成的打开方式都不一,尽可能以服务器为主.服务器进行测试。)
windows下任务最小也是按天的,每个几秒执行的话,还请高手指点。

补充。开启了vbs,改如何结束呢。总不能一直执行吧:vbs的关闭方法
方法一: ctrl+shift+esc打开任务管理器,= 结束wscript.exe

方法二: 开始-运行- wscript //h:cscript -确定
这样每次运行vbs会开一个黑窗口,想关闭vbs的话关闭那个窗口就可以了

有朋友推荐使用UrlCron 我尝试了一下,未能成功(疑似环境问题),不过看上起很强大的样子. 参考地址 http://down.it168.com/79/91/128703/

优于别人,并不高贵,真正的高贵应该是优于过去的自己。 ——海明威