中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 11:49
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 怪事!!! 我的第一个vbs怎么啦??总循环运行!
可打印版本  658 / 2
第1楼 ellf 发表于 2009-03-02 04:23
新手上路 发帖 2 积分 2
怪事!!! 我的第一个vbs怎么啦??总循环运行!
呵呵~这是一个关机的vbs,但测试的时候,问题却接连而来!!请帮忙看看!!
想法:
1 关机前出现提示框。
2 如在一定时间内没有响应,自动关机
3 bat 导入任务 (at 12:00 /every:m,t,w,th,f,s,sa “C:\poweroff\delay.vbs“)
问题:无论有没引号,或换成exe文件都没有响应!!
4 自动升级 (用xcopy)

---------------------------------------------------------------------------------------
我的做法:
文件:两个dalay.vbs logoff.vbs
---------------------------------------------------------------------------------------
dalay.vbs
代码:

set Ws = WScript.CreateObject("WScript.Shell")
Ws.Run "c:\poweroff\logoff.vbs"
WScript.Sleep 2500 ‘(有循环运行的情况,不知道原因,只能通过杀进程处理~!!)
Ws.SendKeys "~"

---------------------------------------------------------------------------------------
logoff.vbs
代码:

Option Explicit

Dim ts,ws
set ws=createobject("wscript.shell")
ts=MsgBox("下班时间已到,"&vbcrlf&vbcrlf&"5秒 后将自动关机......",vbinformation+vbokcancel+vbdefaultbutton1,"提示")
if ts=vbok then
ws.run "taskkill /f /im delay.vbs",0 处理循环,郁闷阿~!
rem ws.run "shutdown.exe -s -f -t 0 "测试,可不能随便关机~!
end if
if ts=vbcancel then
ws.run "taskkill /f /im delay.vbs",0
end if
第2楼 slore 发表于 2009-03-02 04:55
铂金会员 发帖 2,478 积分 5,212
taskkill /f /im delay.vbs?

=.=

提示关键字:
popup
第3楼 ellf 发表于 2009-03-02 21:39
新手上路 发帖 2 积分 2
谢谢。
通过popup 很好地处理这种情况。
at任务,可惜的是不能通过system账户运行~!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023