中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-25 23:11
47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]谁懂VBS,帮忙做个倒计时.
可打印版本  4,952 / 20
第16楼 vkill 发表于 2006-10-19 21:20
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
msg用的好
第17楼 3742668 发表于 2006-10-20 08:05
荣誉版主 发帖 718 积分 2,013
在倒计时中,时间还没倒数到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中指定的坐标处.
第18楼 voiL 发表于 2006-10-20 09:09
中级用户 发帖 189 积分 384
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" 的错误提示(包括您给我写的命令)...
第19楼 3742668 发表于 2006-10-20 09:28
荣誉版主 发帖 718 积分 2,013
关于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(你好象不是.)....
第20楼 voiL 发表于 2006-10-20 11:02
中级用户 发帖 189 积分 384
版主果然厉害.

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

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

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 imgsvc


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

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

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

在此说声: 谢谢3742668版主,谢谢论坛上帮助过我的朋友...
第21楼 voiL 发表于 2006-10-20 11:15
中级用户 发帖 189 积分 384
嗯.对了,msg后的错误我想应该就是Terminal Services服务关闭产生的问题.

因为我计算机里Terminal Services服务正是关闭了的.
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023