![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-07 10:17 |
共 48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已解决]用VBS获取系统当前时间添加at任务 |
| 可打印版本 2,864 / 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: 不是由长短绝对代码的好坏的…… 你的这个觉得好麽? 12:56:36你的结果如何呢?而且at这样用是没有效果的吧 |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |