Board logo

标题: 请问如何批次自动更新网路游戏并自动关闭程序 [打印本页]

作者: apprilia     时间: 2007-9-2 04:48    标题: 请问如何批次自动更新网路游戏并自动关闭程序

假设目前有一个网路游戏资料夹为 d:\0001
而执行 d:\0001\a.exe 后游戏会自动开始更新
当我执行a.exe的时候
我想要做一个对 d:\0001 资料夹大小的循环判断
假设在n秒后 d:\0001 资料夹大小都没有改变
则关闭 a.exe 的程序
如果持续在改变 则让程式继续更新

麻烦请各位大大帮帮忙一下 谢谢:)
作者: apprilia     时间: 2007-9-2 23:05
自推一下
拜托各位高手帮帮忙~:o
作者: apprilia     时间: 2007-9-4 01:42
求助一下喔~
拜托各位高手们帮帮忙
作者: qinbuer     时间: 2007-9-4 02:07
来个简单的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
作者: apprilia     时间: 2007-9-4 14:21


  Quote:
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
麻烦大大再赐教:)
作者: qinbuer     时间: 2007-9-5 11:51
。。如果要求如你所说,那我上面的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
作者: apprilia     时间: 2007-9-5 13:06
可是当我执行vbs时
a.exe是有被执行
但是会变成如果在n秒之后
资料夹还在变动中
vbs会被关闭
而a.exe还是继续在跑
可以修改成vbs会等待资料夹大小没变动n秒后关闭a.exe吗
再次感谢大大的帮忙;)

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