批处理更新网吧游戏
网吧或学校机房的更新工作总是很烦人的,身为网管人员总得要想办法去解决,到百度一搜,发现方法不外乎就几种,手动,自动,自动的方法也不同。最常用的就是用同步软件或批处理了,对于在98年以后接触网络的朋友来说更多的是同步软件,习惯了在视窗环境下操作。而网龄大点的网管们更推崇他们的法宝,就是DOS批处理。
在本篇文章中我要讲的就是如何用批处理来更新网吧游戏,从而大大减轻网管的劳动量。网管空隙时间多了自然就有更多的机会去学习,上网查资料,与各网管交流。我不反对大家空隙时玩游戏,但游戏玩多了不好着迷更不多,要知道自己到网吧工作的目的是什么,不是来玩的。大家都深有体会做网管是很苦的,都想早点跳出这个圈子。那我们应该创造机会利用机会去学习,而不是泡MM玩GAME。说了这么多废话,大家看得心急了吧,好了,言归正传。咳,咳,清清嗓子。(快把耳朵竖起来听着)
我们都知道同步更新软件分成两部分,一个服务端一个客户端。我用批处理也是分成两部分,服务端和客户端。当然也可以只有服务端,那就是用推技术把资源从服役端推向客户机,但客户机得开共享。开共享是很不安全的。所以采用拉的技术。在客户端放个批处理,开机后就从务服端拉资源过来。你也许会说这个同步软件不一样了吗?是的啊,方法是一样的。但我要问问你,即然系统本身就有这个功能,我们为什么不用,非要去找个第三方软件来实现呢,何况第三方软件大多是要付费的。我们应该更专注天发掘系统本身的功能而不是到处找第三方软件。也许你又会说DOS批处理我不会用,不会DOS。不会那就看完这篇文章好好学学啊。
首先讲客户机上的,很简单就一行文字,我们将客户机上的批处理文件命名为AutoUp.bat要将它放在机子的启动项目中开机就能自动运行它。当然也可以放在别的地方,那你就得在注册表中建个项
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"AutoUp"="C:\\AutoUp.bat"
或
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"AutoUp"="C:\\AutoUp.bat"
总之你要让它能起机就自动运行就可以了,我呢是放在
C:\Documents and Settings\lanao\ 「开始」菜单\程序\启动\AutoUp.bat ,这只适用于WIN2000t WinXp,WIn2003.其中红色部分LANAO是机子上的用户名,改成你用来登陆的名字就可以了。
AutoUp.bat的内容也简单,就是调用服务端的批处理,那以后有什么更新就都在服务端上做变动。
@call \\server\游戏存档\游戏更新包\updata.bat
这里可以看出来了在服务端的批处理名字就是UpData.bat,下一步就说它的内容,你也许会问@CAll是什么,CALL就是DOS下的调用另一批处理的命令,加上个@就让它在执行的时候不显示出来,很多黑客就爱用这招哦.
服务端批处理的内容:
@echo off
if exist C:\20050529.inf goto NO
@color ec
@echo 即将进行自动游戏更新
@echo 劲乐团,浩方,大话西游2,QQ显IP外挂,泡泡堂,这可能花1~2钟时间!!!
@echo 如果认为游戏更新浪费了您宝贵时间,不需更新请“关掉”本窗口!
@echo 愿意在更新后再玩这些游戏的请按“任意键”继续。。。。
@echo 更新完成后本窗口会自动关闭。
pause
@del c:\20050520.inf
@copy \\server\游戏存档\游戏更新包\20050529.inf c:\
@start/W \\server\游戏存档\游戏更新包\jyt.exe
@start/W \\server\游戏存档\游戏更新包\hf.exe
@start/W \\server\游戏存档\游戏更新包\p.exe
@start/w \\server\游戏存档\游戏更新包\qq.exe
@start/w \\server\游戏存档\游戏更新包\qlnk.exe
@start/w \\server\游戏存档\游戏更新包\wl.exe
@rd/s/q C:\Progra~1\flashget
exit
:no
exit
我们一句句的看,@echo off 是隐藏命令显示,IF是个判断语句,学过编程的都知道GOTO就是转跳的意思,那个20050529.inf 只不过是个标志文件,用记事本建个空文件另存为INF文件就行了,也可以是别的TXT。XXX。GGG等,后缀名你愿意怎么取就怎么取。
@echo 就是显示后面的内容,前面的Echo off关闭了命令回显,执行命令看不到输出的,要找开命令回显就用Echo on,后面那些汉字就是用来提示的告诉客人有更新,我们也可以不提示他们,直接就执行后面的START命令。但如果更新内容多最好是给出提示,内容少不用提示就更新完了。
Pause是暂停,按任意健后执行下一句。什么?任意健是哪个键?OH! My God!后面的你不用看了,回去睡觉吧。别再用电脑了。。。。
del 是DOS下的删除命令,因为有更新所以就得把本机的更新标志换成新的,当然也可以用Rename改名。我用的是复制新的删掉旧的。
If exist 用来判断后来的文件是否存在,如果存在就表明巳更新过了直接跳到后面NO部分。
Start/w,/w是WAIT等待的意思,就是执行完此命令再执行下一个,如果没有/w就会一起全部执行了,Dos命令执行得很快的,你会说那是好事,但WIN下面的自解压包总要用时间吧,同时执行机子会很卡的,如果有大的压缩包很有可能会死机的。
RD/s/q是NT系统下的命令,在WIN98下应该用DelTree/y,/Q就是询问的意思,不用确认就执行/S是除了删除目录本身外,还删掉目录下面的文件及文件夹。
Exit是退出命令窗口,关闭命令窗口的意思,只在NT系统下有用在Win98下没效果。得手动退出。
注意NO前面有个冒号的,是:NO
命令就讲完了不懂的去看看DOS命令详解。
看到这里又有疑问了你怎么得到更新包的,是去下载的还是自己做,答案是自己做的,怎么做?
那我们得用到一个工具软件那就是BC2,全名:BeyondCompare_227_SC227_SC ,在本站就有下载,很小巧的软件。要游戏更新前,我们先将有更新的游戏文件夹复制一分出来,更新其中一份,然后用此软件对比抓包,抓出不同文件,即更新了哪些文件。把有更新的文件复制到新的文件夹中用WinRar 做成自解压包,指定好要解压的路径,用Winrar中的“隐藏启动对话框”,“覆盖所有文件”。至于BC2的操作界面这里就不截图了,大家下载后慢慢看就知道了。
如果你不在本机复制一分作对比也可以在别的机子上开个共享做两机同一游戏的对比工作。
注: 用批处理如果START \\SERVER\XXX.REG注册表文件的话还得用鼠标点确定,那我们就应该用DOS下导入注册表文件
regedit /l:system /R:user\\server\XXX\Abc.reg 或 regedit/s \\server\XXX\Abc.reg 这样在DOS下导入就不会有提示了。大家可以看看这篇文章“如何在DOS使用注册表”
怎么进入DOS命令行,在WIn9X系统下运行COMMAND,或建一个文本文件另存为.BAT格式,里面写上Command,在NT系统2000,XP,2003下则用CMD就可以了
无论怎么做结果都一样,做网管的都是烦在保存这一步上面,保存就有点烦,因为有还原卡。人总得要到下面机子上开机关机的,要跑路,用批处理的话尽量减轻劳动量。
| Vista+谷歌拼音输入法重现输入法 | 04-06 | |
| 45种可以拿到Webshell的技巧 | 04-02 | |
| 0起步接触黑客--实用价值相当高 | 04-02 | |
| 普通文件的欺骗手法 | 03-21 | |
| 黑客技术-ARP欺骗 | 03-19 | |
| 跨站Script攻击和防范 | 03-19 | |
| 超级兔子+WinRAR轻松破解收费加密 | 03-16 | |
| 浏览器执行exe文件的探讨 | 03-15 | |
| 菜鸟"搜"大量Web Shell的思路 | 03-14 | |
| 轻松录制在线网络电视的方法 | 03-14 | |
| 突破单位网管封杀QQ、MSN 端口的 | 03-14 | |
| 菜鸟找漏洞—渗透网站的“反思” | 02-06 | |