肆无忌惮
青青子矜,悠悠我心,纵我不往,子宁不之? 青青子佩,悠悠我思,纵我不往,子宁不来?
posts - 20,comments - 8,trackbacks - 0
网吧或学校机房的更新工作总是很烦人的,身为网管人员总得要想办法去解决,到百度一搜,发现方法不外乎就几种,手动,自动,自动的方法也不同。最常用的就是用同步软件或批处理了,对于在98年以后接触网络的朋友来说更多的是同步软件,习惯了在视窗环境下操作。而网龄大点的网管们更推崇他们的法宝,就是DOS批处理。

在本教程中我要讲的就是如何用批处理来更新网吧游戏,从而大大减轻网管的劳动量。网管空隙时间多了自然就有更多的机会去学习,上网查资料,与各网管交流。我不反对大家空隙时玩游戏,但游戏玩多了不好着迷更不多,要知道自己到网吧工作的目的是什么,不是来玩的。大家都深有体会做网管是很苦的,都想早点跳出这个圈子。那我们应该创造机会利用机会去学习,而不是泡MM玩GAME。说了这么多废话,大家看得心急了吧,好了,言归正传。咳,咳,清清嗓子。(快把眼睛盯着看,集中精力了)

我们都知道同步更新软件分成两部分,一个服务端一个客户端。我用批处理也是分成两部分,服务端和客户端。当然也可以只有服务端,那就是用推技术把资源从服役端推向客户机,但客户机得开共享。开共享是很不安全的。所以采用拉的技术。在客户端放个批处理,开机后就从务服端拉资源过来。你也许会说这个同步软件不一样了吗?是的啊,方法是一样的。但我要问问你,即然系统本身就有这个功能,我们为什么不用,非要去找个第三方软件来实现呢,何况第三方软件大多是要付费的。我们应该更专注天发掘系统本身的功能而不是到处找第三方软件。也许你又会说DOS批处理我不会用,不会DOS。不会那就看完这篇文章好好学学啊。 一重起什么都不同了晕

首先讲客户机上的,很简单就一行文字,我们将客户机上的批处理文件命名为b.vbe放在哪个盘你自己决定, 我这里就C:\b.vbe(这里你又晕了,怎么又出了个vbe的文件啊,什么东西啊,是个WINDOWS脚本文件来的,这样啊,那能用vbs吗?不能,我希望别用,如果你机子上装了,(豪杰超级解霸)
这个软件的话是行不通的,不相信我们建立个vbs的文件看看,呵呵,不行了吧)运行后就直接运行播放器了
昏厥
建立vbe文件,目的是让我们的批处理文件在启动的时候不显示要将它放在机子的启动项目中开机就能自动运行它。当然也可以放在别的地方,那你就得在注册表中建个项

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"AutoUp"="C:\\b.vbe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

"AutoUp"="C:\\b.vbe"

C:\Documents and Settings\(用户名)\ 「开始」菜单\程序\启动\AutoUp.bat

总之你要让它能起机就自动运行就可以了,我呢是放在


[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

"AutoUp"="C:\\b.vbe"

,这只适用于WIN2000 WinXp,WIn2003.

b.vbe的内容也简单,就是调用服务端的批处理,那以后有什么更新就都在服务端上做变动。

set ws=wscript.createobject("wscript.shell")
ws.run "\\020-work\E\b\b.bat /start",0

这里可以看出来了在服务端的批处理名字就是b.bat,最后一个0是静态运行文件 如果要显示就改成1

下一步就说它的内容,
意思是调用020-work(主机名) 这台机子的 b.bat的批处理文件

服务端批处理的内容:
@echo off
if exist C:\0907.inf goto NO

@del c:\0825.inf
@copy \\020-work\E\a\0907.inf c:\

regedit/s \\020-work\E\最新更新包\劲舞团\2k.reg
start/w \\020-work\E\最新更新包\劲舞团\劲舞团.exe
start/w \\020-work\E\最新更新包\梦幻西游\梦幻西游.exe
start/w \\020-work\E\最新更新包\热血江湖\热血江湖128.exe
start/w \\020-work\E\最新更新包\刀剑\刀剑063.exe
rd/s/q C:\Progra~1\flashget
exit

:no
exit

我们一句句的看,@echo off 是隐藏命令显示,

del 是DOS下的删除命令,因为有更新所以就得把本机的更新标志换成新的,当然也可以用Rename改名。我用的是复制新的删掉旧的。

If exist 用来判断后来的文件是否存在,如果存在就表明巳更新过了直接跳到后面NO部分。
IF是个判断语句,学过编程的都知道GOTO就是转跳的意思,那个0907.inf 只不过是个标志文件,用记事本建个空文件另存为INF文件就行了,也可以是别的TXT。XXX。GGG等,后缀名你愿意怎么取就怎么取。(这句总的说就是,探测需要更新的电脑上有没有0907.inf这个文件,如果有了,就不会再次更新,如果没有则更新

regedit/s 是dos下 导入注册表文件,就用不着去用手点了,知道吗,劲舞团这游戏没这个注册表文件,加不了歌的....

Start/w,/w是WAIT等待的意思,就是执行完此命令再执行下一个,如果没有/w就会一起全部执行了,Dos命令执行得很快的,你会说那是好事,但WIN下面的自解压包总要用时间吧,同时执行机子会很卡的,如果有大的压缩包很有可能会死机的。懂了吗?

RD/s/q是NT系统下的命令,在WIN98下应该用DelTree/y,/Q就是询问的意思,不用确认就执行/S是除了删除目录本身外,还删掉目录下面的文件及文件夹。

Exit是退出命令窗口,关闭命令窗口的意思,只在NT系统下有用在Win98下没效果。得手动退出。

注意NO前面有个冒号的,是:NO

命令就讲完了不懂的去看看DOS命令详解。或者去我社区看看http://qq163.cku.cn/

看到这里又有疑问了你怎么得到更新包的,是去下载的还是自己做,答案是自己做的,怎么做?累了
下面的我在后面的一个教程里补上来吧 连续24小时没走开这里了


那我们得用到一个工具软件那就是BC2,全名:BeyondCompare_227_SC227_SC ,在本站就有下载,很小巧的软件。要游戏更新前,我们先将有更新的游戏文件夹复制一分出来,更新其中一份,然后用此软件对比抓包,抓出不同文件,即更新了哪些文件。把有更新的文件复制到新的文件夹中用WinRar 做成自解压包,指定好要解压的路径,用Winrar中的“隐藏启动对话框”,“覆盖所有文件”。
如果你不在本机复制一分作对比也可以在别的机子上开个共享做两机同一游戏的对比工作。

怎么进入DOS命令行,在WIn9X系统下运行COMMAND,或建一个文本文件另存为.BAT格式,里面写上Command,在NT系统2000,XP,2003下则用CMD就可以了

无论怎么做结果都一样,做网管的都是烦在保存这一步上面,保存就有点烦,因为有还原卡。人总得要到下面机子上开机关机的,要跑路,用批处理的话尽量减轻劳动量。(别急,偶照样有办法解决,呵呵,主要一般都是更新个网络游戏,是吗,也就是说一个盘不受保护这样就可以了
,记得把这个盘做个ghost文件备份,随便你啦
我的盘是受保护的,二个多月搞一次更新,也没事啦!

好了全部就讲完了,各位看了有什么想法,用了有什么体会要记得反馈给我依水磐石哟。在哪里反馈啊? 去我的社区吧!http://qq163.cku.cn
也许你看了会说这么麻烦啊,是啊,批处理更新就是准备工作做得多,后面更新的时候几乎不用动鼠标了。比起同步软件来省去了用鼠标点来点去的烦人。如果你对DOS命令很有兴趣的话可以和我交流一下。
如果你觉得不好,请不要说什么了 你高手,我也没办法 但请谦虚。。谢谢

posted on 2006-04-27 13:11 江可 阅读(878) 评论(0)  编辑 收藏 引用 所属分类: 随心所欲
只有注册用户登录后才能发表评论。