中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]谁懂VBS,帮忙做个倒计时.
« [1] [2] »
作者:
标题: [已结]谁懂VBS,帮忙做个倒计时. 上一主题 | 下一主题
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 16 楼』:  

msg用的好

2006-10-19 21:20
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 17 楼』:  



  Quote:
在倒计时中,时间还没倒数到0,有何方法可以中止计时呢?

方法比较多,无非就是设置一些标志,让脚本检测到标志后退出.比如判断某个文件是否存在,在则退出;或者判断注册表键值等等等等.
不过我建议还是在bat中用 taskkill /fi "WINDOWTITLE eq xxx"来实现,或者直接就结束wscript.exe.
另外由于昨天时间有限,没有完全解决你的问题.关于弹出窗口的指定坐标的问题,可以通过修改注册表来实现.
1.在HKEY_CURRENT_USER\Console下新建一个主键,名字就是 窗口标题名
2.然后在它右边建一reg_dword键:WindowPosition,取值为xxxxyyyy,其中xxxx是16进制的横坐标,yyyy为16进制的纵坐标,比如想让窗口基准坐标为10,10可以设置它的值为a000a
这样当你再打开一个 标题为上面步骤1建立的主键的字符时,窗口坐标就会出现在步骤2中指定的坐标处.

2006-10-20 08:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
voiL
中级用户





积分 384
发帖 189
注册 2005-10-19
状态 离线
『第 18 楼』:  



  Quote:
Originally posted by 3742668 at 2006-10-20 08:05:

方法比较多,无非就是设置一些标志,让脚本检测到标志后退出.比如判断某个文件是否存在,在则退出;或者判断注册表键值等等等等.
不过我建议还是堮..

版主果真强人是也...

用taskkill来关闭进程比用Sendkeys要好得多也安全稳定得多...

不知是否系统因素...版主的命令行在我机子上测试还存在些小问题...

就是运行该命令后(指taskkill /fi....此命令),会提示"信息: 没有运行的带有指定标准的任务。"

我看了一下taskkill的帮助之后,稍修改了一下:taskkill /fi "windowtitle eq xxx*"之后就没出错了.(标题后面加个通配符)

----------------------------------------------------------------------------

另外,希望无奈何版主看到此贴后能给小弟及各位坛友指点一下 msg 那命令...

我在CMD下看了N久msg的命令,也试着自己编写...

但都出现了 "获取会话名称时的错误 1702" 的错误提示(包括您给我写的命令)...


2006-10-20 09:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 19 楼』:  

关于taskkill的问题,是由于你的标题与taskkill中的标题不一样导致的,尽管它们看上去一样.其实如果是我自己用的话我一定会用wmic process来结束进程,因为在它里面可以用commandline来判断启动的命令,绝对不会判断错误.
关于msg的问题,初步认为为没有开启相关的服务.个人猜测是和rpc相关的,建议看看Terminal Services服务是否启动,也可以运行wmic process where "caption='svchost.exe'" get commandline 查看是否存在C:\WINDOWS\system32\svchost -k DcomLaunch
C:\WINDOWS\system32\svchost -k rpcss
C:\WINDOWS\System32\svchost.exe -k netsvcs
C:\WINDOWS\system32\svchost.exe -k NetworkService
C:\WINDOWS\system32\svchost.exe -k LocalService
等服务.
当然,上面的都只是猜测,并不一定就是正确的.不过还是建议从服务上面下工夫.
p.s:我见过N多网上下的ghost版的XP都缺少不少功能的,特别是番茄花园的,另外home版的xp(你好象不是.)....

2006-10-20 09:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
voiL
中级用户





积分 384
发帖 189
注册 2005-10-19
状态 离线
『第 20 楼』:  

版主果然厉害.

我用的是蕃茄的系统,不过不是Ghost的,是原版纯安装的...

另外是用了蕃茄的服务优化再手动开启了一些需要的服务...

wmic process where "caption='svchost.exe'" get commandline 之后显示如下:

  Quote:
C:\WINDOWS\system32\svchost -k DcomLaunch
C:\WINDOWS\system32\svchost -k rpcss
C:\WINDOWS\System32\svchost.exe -k netsvcs
C:\WINDOWS\system32\svchost.exe -k NetworkService
C:\WINDOWS\system32\svchost.exe -k imgsvc

非常感谢3742668版主的热心和耐心...

来这里一年有余,我学到了不少东西...

究其因就是因为这里在很多如版主般热心的朋友...

在此说声: 谢谢3742668版主,谢谢论坛上帮助过我的朋友...

2006-10-20 11:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
voiL
中级用户





积分 384
发帖 189
注册 2005-10-19
状态 离线
『第 21 楼』:  

嗯.对了,msg后的错误我想应该就是Terminal Services服务关闭产生的问题.

因为我计算机里Terminal Services服务正是关闭了的.

2006-10-20 11:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: