中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-11 12:43
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怪事!!! 我的第一个vbs怎么啦??总循环运行! 查看 659 回复 2
楼 主 怪事!!! 我的第一个vbs怎么啦??总循环运行! 发表于 2009-03-02 04:23 ·  中国 广东 云浮 电信
新手上路
积分 2
发帖 2
注册 2009-02-26 04:45
17年会员
UID 139983
性别 男
状态 离线
呵呵~这是一个关机的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 发表于 2009-03-02 04:55 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
taskkill /f /im delay.vbs?

=.=

提示关键字:
popup
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
3 发表于 2009-03-02 21:39 ·  中国 广东 云浮 电信
新手上路
积分 2
发帖 2
注册 2009-02-26 04:45
17年会员
UID 139983
性别 男
状态 离线
谢谢。
通过popup 很好地处理这种情况。
at任务,可惜的是不能通过system账户运行~!
论坛跳转: