中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 12:52
48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » [已解决]用VBS获取系统当前时间添加at任务
可打印版本  2,874 / 27
第1楼 hackhd 发表于 2008-01-26 06:04
中级用户 发帖 102 积分 231
[已解决]用VBS获取系统当前时间添加at任务
比如说现在一个VBS脚本运行起来在退出这个脚本前(因为前面有do loop语句所以运行后不会自动退出)

获取当前系统时间。只要分钟就好了 ,然后在获得的当前时间上+个5分钟,再运行这个VBS脚本

简单点说就像
at 系统当前时间(分钟)+5(分钟) xx.vbs
wscript.quit

[ Last edited by hackhd on 2008-1-27 at 07:24 PM ]
第2楼 slore 发表于 2008-01-26 12:28
铂金会员 发帖 2,478 积分 5,212
msgbox time自己mid吧
第3楼 hackhd 发表于 2008-01-26 18:37
中级用户 发帖 102 积分 231
这样不行哦。
第4楼 fastslz 发表于 2008-01-26 19:07
铂金会员 发帖 2,315 积分 5,493 来自 上海
第5楼 slore 发表于 2008-01-26 19:30
铂金会员 发帖 2,478 积分 5,212
上面最后一句是Times
第6楼 slore 发表于 2008-01-26 19:31
铂金会员 发帖 2,478 积分 5,212
貌似没有做55处理……
第7楼 fastslz 发表于 2008-01-26 19:57
铂金会员 发帖 2,315 积分 5,493 来自 上海
是的其实首句是多余的,没做55+处理,我怕数字计算
第8楼 hackhd 发表于 2008-01-26 19:58
中级用户 发帖 102 积分 231
获取时间方法4楼说得很清楚了。谢谢啊。我把它整合起来添加一个DOS任务怎么就出错呢。
dim wsh
set wsh=createobject("wscript.shell")
set fso=createobject("scripting.filesystemobject")
Times = Time
NewTime = Split(times, ":" ,-1)
command="at "&NewTime&"(1)+5 "&"1.vbs"
retodate=wsh.Run(command,0,true)
第9楼 slore 发表于 2008-01-26 20:03
铂金会员 发帖 2,478 积分 5,212
你msgbox下你的command就知道你自己错哪里了
第10楼 hackhd 发表于 2008-01-26 20:12
中级用户 发帖 102 积分 231
现在这样子已经以提示了command这行类型不匹配了
后面加msgbox没用。我是个菜菜还烦大哥再指点指点
第11楼 slore 发表于 2008-01-26 20:22
铂金会员 发帖 2,478 积分 5,212
command = "at " & NewTime & "(1)+5 " & "1.vbs"

你照4楼的修改……

NewTime是个数组……

不能单独,你的括号引用错误了。。。
第12楼 fastslz 发表于 2008-01-26 21:04
铂金会员 发帖 2,315 积分 5,493 来自 上海
整点55分钟+5 及12点+1=01完整代码
第13楼 hackhd 发表于 2008-01-26 21:23
中级用户 发帖 102 积分 231
哇。这么多代码。要是写个病毒怎么办。一个功能就占了这么多了。

a=Wsh.Run("at "&hour(now)&":"&((minute(now)+5) mod 60)&" 1.vbs",0,False)

[ Last edited by hackhd on 2008-1-26 at 09:41 PM ]
第14楼 slore 发表于 2008-01-26 21:32
铂金会员 发帖 2,478 积分 5,212
Newnn = Split(NewTime(0), " " , - 1) '不清楚用意

'将time Split就得到时分秒了啊……


你那样貌似下标会越界……
第15楼 slore 发表于 2008-01-26 21:34
铂金会员 发帖 2,478 积分 5,212
Originally posted by hackhd at 2008-1-26 21:23:
哇。这么多代码。要是写个病毒怎么办。一个功能就占了这么多了。

a=Wsh.Run("at "&hour(now)&":"&(minute(now)+5)&" 1.vbs",0,False)


不是由长短绝对代码的好坏的……

你的这个觉得好麽?

12:56:36你的结果如何呢?而且at这样用是没有效果的吧
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023