中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 17:04
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请问如何批次自动更新网路游戏并自动关闭程序 查看 1,091 回复 6
楼 主 请问如何批次自动更新网路游戏并自动关闭程序 发表于 2007-09-02 04:48 ·  中国 台湾 远传电信
新手上路
积分 12
发帖 5
注册 2007-08-29 04:16
18年会员
UID 96076
性别 男
状态 离线
假设目前有一个网路游戏资料夹为 d:\0001
而执行 d:\0001\a.exe 后游戏会自动开始更新
当我执行a.exe的时候
我想要做一个对 d:\0001 资料夹大小的循环判断
假设在n秒后 d:\0001 资料夹大小都没有改变
则关闭 a.exe 的程序
如果持续在改变 则让程式继续更新

麻烦请各位大大帮帮忙一下 谢谢:)
2 发表于 2007-09-02 23:05 ·  中国 台湾 远传电信
新手上路
积分 12
发帖 5
注册 2007-08-29 04:16
18年会员
UID 96076
性别 男
状态 离线
自推一下
拜托各位高手帮帮忙~:o
3 发表于 2007-09-04 01:42 ·  中国 台湾 远传电信
新手上路
积分 12
发帖 5
注册 2007-08-29 04:16
18年会员
UID 96076
性别 男
状态 离线
求助一下喔~
拜托各位高手们帮帮忙
4 发表于 2007-09-04 02:07 ·  中国 广东 广州 电信
高级用户
★★
我思故我在
积分 512
发帖 228
注册 2007-01-21 10:31
19年会员
UID 77225
性别 男
状态 离线
来个简单的VBS:

Dim wsh,fso,fol,firsize,lotsize
Set wsh=CreateObject("wscript.shell")
Set fso=CreateObject("Scripting.FileSystemObject")
Set fol=fso.GetFolder("d:\0001")
firsize=fol.Size
wsh.Run "d:\0001\a.exe"
WScript.Sleep "你要等待的秒数(毫秒)"
lotsize=fol.Size
If firsize=lotsize Then
wsh.Run "%ComSpec% /c ntsd -c q -pn a.exe"
End If
我确实是只菜鸟,而且这里X人太多,所以我不敢装X。谁要再说我装X,我就XXOO他。
5 发表于 2007-09-04 14:21 ·  中国 台湾 远传电信
新手上路
积分 12
发帖 5
注册 2007-08-29 04:16
18年会员
UID 96076
性别 男
状态 离线
Originally posted by qinbuer at 2007-9-4 02:07 AM:
来个简单的VBS:

Dim wsh,fso,fol,firsize,lotsize
Set wsh=CreateObject("wscript.shell")
Set fso=CreateObject("Scripting.FileSystemObject")
Set fol=fso.GetFolder("d: ...


在此先谢谢大大的帮忙
不过大大您会错意了
我是要执行a.exe的同时下去做判断资料夹大小
如果资料夹大小一直在变动就不做任何动作
如果资料夹大小在n秒内都没变动的话
则关掉a.exe
麻烦大大再赐教:)
6 发表于 2007-09-05 11:51 ·  中国 广东 广州 电信
高级用户
★★
我思故我在
积分 512
发帖 228
注册 2007-01-21 10:31
19年会员
UID 77225
性别 男
状态 离线
。。如果要求如你所说,那我上面的VBS可以做到啊。

Dim wsh,fso,fol,firsize,lotsize
Set wsh=CreateObject("wscript.shell")
Set fso=CreateObject("Scripting.FileSystemObject")
Set fol=fso.GetFolder("d:\0001")
firsize=fol.Size '判断资料夹大小,并将其赋予firsize
wsh.Run "d:\0001\a.exe" '执行a.exe
WScript.Sleep "你要等待的秒数(毫秒)" '等待N秒
lotsize=fol.Size
If firsize=lotsize Then '当资料夹大小没有变动的时候,终止a.exe
wsh.Run "%ComSpec% /c ntsd -c q -pn a.exe"
End If
我确实是只菜鸟,而且这里X人太多,所以我不敢装X。谁要再说我装X,我就XXOO他。
7 发表于 2007-09-05 13:06 ·  中国 台湾 远传电信
新手上路
积分 12
发帖 5
注册 2007-08-29 04:16
18年会员
UID 96076
性别 男
状态 离线
可是当我执行vbs时
a.exe是有被执行
但是会变成如果在n秒之后
资料夹还在变动中
vbs会被关闭
而a.exe还是继续在跑
可以修改成vbs会等待资料夹大小没变动n秒后关闭a.exe吗
再次感谢大大的帮忙;)

[ Last edited by apprilia on 2007-9-5 at 01:44 PM ]
论坛跳转: