[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 【已解决】用Bat读取和修改ini文件

本帖最后由 lqlnfghy 于 2023-8-19 10:53 编辑

大佬们,我有个需求研究了好久没成功,请大佬们帮忙指导下,游戏目录下有一个config.ini文件用来引导进两个不同的服务器,文件内容如下:
  1. [General]
  2. cps=mihoyo
  3. channel=1
  4. game_version=4.0.0
  5. sub_channel=1
  6. sdk_version=
  7. plugin_7_version=1.0.0
复制代码
我想通过一个Bat文件修改config.ini中的配置,实现一键切换服务器。
之前的方案是复制一个configA.ini作为替换文件,然后通过下面的代码修改文件名:
  1. ren config.ini configB.ini
  2. ren configA.ini config.ini
  3. ren configB.ini configA.ini
复制代码
但是这样有个弊端就是游戏版本号更新后,版本号会变化,我得手动把config.ini和configA.ini的版本号修改成对应的新号才能保持生效,所以希望弄个只修改对应几个参数的方案,版本号和其他参数由游戏自动更新

1.打开Bat时询问选择进哪一个服务器
--如果选择B服务器,其他参数保持不变,以下三个参数修改为:
  1. cps=bilibili
  2. channel=14
  3. sub_channel=0
复制代码
--如果选择A服务器,其他参数保持不变,以下三个参数修改为:
  1. cps=mihoyo
  2. channel=1
  3. sub_channel=1
复制代码
(如果这个不方便实现的话,也可以先读取配置,如果配置是A服,则切换为B服,如果是B服则切换为A服)
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 lqlnfghy 于 2023-8-19 10:45 编辑

回复 2# yakeyun


    非常感谢大佬耐心帮助,我这边也反馈一下测试结果,运行的时候会一闪而过,截图看是以下内容:
%Total    %Received  %Xferd  Average   Speed     Time      Time      Time      Current
                                            Dload      Upload     Total      Spent     Left        Speed
100351k  100351k      0         5491k       0         --:--:--     --:--:--   --:--:--   5762k
拒绝访问。
移动了0个文件。
系统找不到指定的文件。

并生成了几个临时文件分别是:
B.ini      (0Kb)
B.txt      (0Kb)
sed.exe (351Kb)

TOP

回复 3# hfxiang


    非常感谢大佬帮助,以下是测试反馈:
1.中文部分显示乱码
2.config.ini文件未被修改

TOP

回复 4# Batcher


    非常感谢管理员大佬,刚才试了,代码完全符合需求。

TOP

回复 6# 77七

非常感谢大佬的帮助,以下是代码测试反馈:
1. bat代码运行时一闪而过(截不到内容,哈哈)
2. 生成了临时文件tmp.ini (空白)
3. config.ini 文件未被修改

TOP

返回列表