Board logo

标题: [系统相关] 批处理写入固定INI文件 随即端口然后清空固定内容 求助 [打印本页]

作者: qq3475534    时间: 2013-11-12 18:46     标题: 批处理写入固定INI文件 随即端口然后清空固定内容 求助

本帖最后由 qq3475534 于 2013-11-12 19:43 编辑

批处理写入固定文件里面固定数值后面得 随即端口



EyooNetConfig.ini配置文件

配置文件完整路径 “D:\Program Files\Yileyoo Manager\Manager\Config\”


里面数值如下



批处理修改 这一行 BoundPort=3546 后面的3546 端口号,要求是随机修改,另外自动清空
[TrackerToLoad]
下面的内容,保存INI配置文件即可。
  1. [EYOONETSET]
  2. LastCMDVersion=2013-11-12 08:17:20
  3. BoundIP=0
  4. EYOONETBoundIP=0
  5. BoundPort=3546
  6. NetWorkConnectMode=0
  7. MaxTaskNum=3
  8. MaxThreadNum=16
  9. ClearOutDateFile=1
  10. AddNewGameRunVdisk=0
  11. AutoClearDsk=1
  12. KeepDiskFreeSpace=10
  13. AutoAddOnlineGame=0
  14. SaveLog=0
  15. ForSyncNodeServer=1
  16. RelativeWorkPath=1
  17. AutoClearNodeGame=1
  18. AutoDelGameDatOnClear=1
  19. AllowClientBackUpdate=0
  20. NodeSyncSpdLmtMode=2
  21. [DefaultSavePath]
  22. 3=
  23. [ClientBackUpSet]
  24. SpdLmtMode=0
  25. MaxTask=1
  26. MaxUpThread=16
  27. MaxSession=16
  28. [TrackerToLoad]
  29. {062D4F14-5C9E-C450-27BD-18E8E8C9BF67}=130283768990000000
  30. {53C7D068-D72D-8F62-24F0-0874E118D1BB}=0
  31. {AD9FD117-223E-50AB-026D-ADF9BC09BA65}=130287235256980000
  32. {A25AEFBD-F347-CF41-309B-A0AF16867E70}=130287257772500000
复制代码
自己在论坛搜索了一些帖子都没发现我这样类似的例子,希望大家帮一下解决我这个问题。

作者: apang    时间: 2013-11-12 20:49

BoundPort 取值范围是多少?
要清除的内容总是固定在文件末尾几行吗?
作者: qq3475534    时间: 2013-11-12 21:21

回复 2# apang


    值1000~3000 好啦


[TrackerToLoad]
这个值是在最后但是有时候配置文件里面又没这个值,

所以是批处理搜索这个“[TrackerToLoad]
”关键字,然后在判断比较好。
作者: apang    时间: 2013-11-12 22:07

本帖最后由 apang 于 2013-11-12 22:11 编辑

请先备份EyooNetConfig.ini
  1. @echo off&setlocal enabledelayedexpansion
  2. pushd "D:\Program Files\Yileyoo Manager\Manager\Config\"
  3. (for /f "tokens=*" %%a in (EyooNetConfig.ini) do (
  4.     set "str=%%a"
  5.     if  not defined flag (
  6.         if /i "!str:~,9!"=="BoundPort" (
  7.             set /a r = !Random! %% 2001 + 1000
  8.             echo,BoundPort=!r!
  9.         ) else echo,!str!
  10.     )
  11.     if /i "!str!"=="[TrackerToLoad]" set flag=1
  12. ))>$
  13. move $ EyooNetConfig.ini
  14. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2