另存为JS文件,最好把默认脚本解释设置成cscript, 否则,请把注释中说明可以删除的地方删除,不然,每隔一分钟会跳出一个窗口告诉你当前时间,
/ j: Z' ?8 V K1 `. ~2 h4 u& _
##########################################################
4 o$ {" m* a) X! U, w$ [, |0 g/*
. b& D1 w8 M9 _# X
时间输入格式为HH:MM
8 ]" I& R4 v; L3 G- w" F; r- I*/
& ?$ q- P% M; Z2 Xvar Mytime="18:30"; //在此设置启动程序时间,24小时制
5 H+ d1 Y# U! g2 Y& B5 |5 Y
var wshshell = WScript.CreateObject("WScript.Shell");
0 F8 A; F+ T2 Q' P3 G& n) D: l
while (1) //死循环
2 {- U8 o7 Q! u9 \! m. G4 ~{ var h = NowTime(); //产生当前时间
6 B4 T, b; x1 J/ M: E if (h == Mytime) //与设定时间比较
1 N, E+ T i! x: M- Z( S {
; d- D1 W1 s: W, u& }' D1 ]
WScript.echo ("时间到,启动程序……");
5 a! z, S3 [% E0 h/ z8 Z wshshell.Run("WScript.exe XXX.js"); // XXX.js是你的脚本
4 m3 k0 P( C" k }
; p. [1 Q4 G/ @1 I
WScript.sleep (60000); //每分钟校对一次,你可以根据实际情况更改
; V4 V( s- o2 f, o7 q7 O8 \
}
% M4 e3 u) H' y5 C
function NowTime() //产生当前时间
2 U" H7 Z M" }# [
{
a* X) U* ?( P, @, V; z5 j
var d, t, m ;
1 ?4 p' f4 H& N0 C' a& z var c = ":";
9 D+ O. G, d& L0 z d = new Date(); //获取当前日期时间信息
/ | y5 k6 Y" N2 B: f
t = d.getHours(); //从日期时间信息中获取当前时钟
$ X5 N, D+ j+ ]: N5 M5 J
t = fixformat(t); //如果是个位数,则在前面补0
, y! k( |5 N& x( K# F; E; y t += c ; //在时分之间加入":"
+ z' ]3 l' B* D% u
m = d.getMinutes(); //从日期时间信息中获取当前分钟
' E& e2 }% a5 _3 `; {+ e/ M
m = fixformat(m); //如果是个位数,则在前面补0
$ M8 h+ u: a6 K8 W T t += m;
$ K: w4 I z. l8 i3 r
2 k+ ]1 s5 w0 x8 x) N/ ~$ I
c = "当前时间为:"; //本句与下面两句是编写时调试用,可以删除
, U, Y5 `# Z/ T! d$ R) T' `/ T c += t;
3 L" z' l& H& I% L WScript.echo(c);
3 W6 ]+ b1 x7 F return(t);
7 H: K. k5 _% \/ H
}
/ u3 v0 u! m2 O( Z$ a
function fixformat(m) //检查小时和分钟数,如果是个位数,则在前面补0
' _- ]$ }, ^: x{ var a = "0";
2 a7 G. u8 \' M) B6 K5 J8 V1 k: Z
if (m<10)
8 X% |& S. D9 X o! E9 K4 l$ \
{
" J) q; f+ K, _7 w1 A; ?* w& \4 k a += m ;
% a8 l; L" H$ O$ T- x! [ m = a;
$ X8 r& m1 R( D1 P; r& J. x }
' T( B. x/ X- B7 c3 z: x$ N; L0 m return(m);
3 [" v, \% Q+ o3 `9 j1 w}