打印

[原创] 定时启动程序的脚本

本主题由 mwpq 于 2008-1-7 11:06 关闭

定时启动程序的脚本

另存为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}
本帖最近评分记录
  • mwpq 菊花元 +10 Jscript的?谢谢分享 2007-11-13 08:25
考完试鸟,心力憔悴呀~~~~接下来,准备补考

TOP

代码如下:
复制内容到剪贴板
代码:

/*
时间输入格式为HH:MM
*/ var Mytime="18:30"; //在此设置启动程序时间,24小时制
var wshshell = WScript.CreateObject("WScript.Shell");
while (1) //死循环
{ var h = NowTime(); //产生当前时间
if (h == Mytime) //与设定时间比较
{
WScript.echo ("时间到,启动程序……");
wshshell.Run("WScript.exe XXX.js"); // XXX.js是你的脚本
}
WScript.sleep (60000); //每分钟校对一次,你可以根据实际情况更改
}
function NowTime() //产生当前时间
{
var d, t, m ;
var c = ":";
d = new Date(); //获取当前日期时间信息
t = d.getHours(); //从日期时间信息中获取当前时钟
t = fixformat(t); //如果是个位数,则在前面补0
t += c ; //在时分之间加入":"
m = d.getMinutes(); //从日期时间信息中获取当前分钟
m = fixformat(m); //如果是个位数,则在前面补0
t += m;

c = "当前时间为:"; //本句与下面两句是编写时调试用,可以删除
c += t;
WScript.echo(c);
return(t);
}
function fixformat(m) //检查小时和分钟数,如果是个位数,则在前面补0
{ var a = "0";
if (m<10)
{
a += m ;
m = a;
}
return(m);
}

TOP

有时间改成VBS的,发现JS还是用在网页中比较好,在WINDOWS中,还是VBS强一些
考完试鸟,心力憔悴呀~~~~接下来,准备补考

TOP