中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 20:41
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 网吧 批处理网络游戏更新程序 待高手完善
可打印版本  1,433 / 11
第1楼 maobin 发表于 2006-12-08 18:29
初级用户 发帖 18 积分 65
网吧 批处理网络游戏更新程序 待高手完善
我们这假设的\\192.168.0.1\e$\netgame\ 为游戏服务器目录
e:\netgame\ 为本地网络游戏安装目录
本程序已经通过测试
大家在测试的时候只需要修改一下游戏服务器的目录和本地网络游戏安装文件的目录就好了
欢迎大家参与讨论和测试 更期待高手给予修改和指点

@echo off
title 批处理游戏更新程序
color 1c
echo.
echo.
echo ******************************
echo 欢迎使用批处理更新程序
echo ******************************
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo 开始更新(Y) 直接退出(N)
echo.
echo.
set /p ok=请选择:
if %ok%==y goto kaishi
if %ok%==n goto end
:kaishi
dir /b e:\netgame\>d:\1.txt
for /f "tokens=*" %%i in (d:\1.txt) do xcopy /s /e /d /y \\192.168.0.1\e$\netgame\"%%i" e:\netgame\"%%i"
del /q/s d:\1.txt>nul
echo.
echo 您给的任务我们已经完成......
echo.
echo 任意键退出
echo 谢谢使用批处理游戏更新程序,下次更新见...
pause>nul
exit

:end
echo.
echo.
echo 谢谢使用批处理游戏更新程序,下次更新见...
ping -n 5 127.1>nul
exit


[ Last edited by maobin on 2006-12-8 at 07:01 PM ]

附件
批处理游戏更新程序.rar (525 bytes)
第2楼 lxmxn 发表于 2006-12-08 23:20
版主 发帖 4,938 积分 11,386


  这么长的批处理,精华就是xcopy这一句。

  不用将文件列表导入文件,再用for来分析文件,可以直接在for命令的in后面的括号里面打上命令,比如:for "delims=" %%i in ('dir /b e:\netgame\') do command……,或者用for的/r参数遍历目录。

  后面的结果输出可以共用一个提示。
第3楼 zjindong 发表于 2006-12-09 06:20
初级用户 发帖 26 积分 64
高啊 ..
第4楼 vkill 发表于 2006-12-09 06:42
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
我在想为什么连 net use 都没有?

我以前写的
http://bbs.wglm.net/read.php?tid=38582&keyword=
还有wglm论坛一总斑竹写的
http://bbs.wglm.net/read.php?tid=38149&keyword=
第5楼 falwpeihc 发表于 2006-12-09 11:12
新手上路 发帖 4 积分 8
二搂的看来是高手啊,什么时候帮我写一个的啊,,QQ 625825185
第6楼 maya0su 发表于 2006-12-13 08:19
中级用户 发帖 131 积分 241
其实不用那么复杂的
我做网吧的时候也用批处理更新游戏
不过我认为加上net use 会更好,这个是第一步
第二步可以把网吧的名字在echo上显示出来
然后用xcopy /d/e/h/k/y
这个可以自动跟服务器上的文件比较,假如有更新,会自动开始更新
假如服务器没有补丁更新,那么此批处理自动退出
避免了像迅闪之类的程序,重复更新的问题
而且速度也很棒,可以打到四-五的M的速度
在批处理再加上start 游戏名称,可以在更新完成后自动开始游戏
如果楼主有需要,跟我联系,我可以帮你做好发给你!
第7楼 a9319751 发表于 2006-12-13 08:21
中级用户 发帖 170 积分 439
第8楼 wanggangzah 发表于 2007-03-05 11:48
新手上路 发帖 1 积分 2 来自 安徽合肥
怎么不可以下载
我不能下载哦
第9楼 everest79 发表于 2007-03-05 19:52
金牌会员 发帖 1,127 积分 2,564
我也写过一个,但没有应用环境,所以没真正测试过,但我发现COPY文件过大文件还是会出,修改时间与大小不变,但二进制对比就会发现有变化

第10楼 wang8499 发表于 2007-03-05 23:13
新手上路 发帖 3 积分 5
不错,支持一下。
第11楼 zhoushijay 发表于 2007-03-06 01:47
高级用户 发帖 375 积分 845
dir /b e:\netgame\
for /f "tokens=*" %%i in ('dir /b e:\netgame\') do xcopy /s /e /d /y \\192.168.0.1\e$\netgame\"%%i" e:\netgame\"%%i"


直接这样就好了,不需要导入 1.txt 再删除.
第12楼 wgzahhs 发表于 2007-03-24 14:39
新手上路 发帖 1 积分 2 来自 安徽含山
老大不能下载
不能下载
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023