需求:

在XX游戏根目录中,读取其ini文档,找到游戏的主执行程序,然后运行。

比如我要读取罗马2全面战争的游戏根目录中的ini配置文档。读取到游戏的主程序是“Rome2”,然后运行。

思路:

  1. 找到ini配置文档,可以直接用绝对路径,但是在某些特殊需求下,需要自己获取ini文件名
  2. 打开文件进行数据的读取。
  3. 讲读取的数据进行字符分割,看这个配置文档,一眼就看出来用“=” 进行分割 (注意:这是错的,大家可以试下,或者看我的代码,就会发现我切割了两次,第一次返回的数据是第一行“=”后面的字符串+第二行“=”前面的字符串。)
  4. 所以字符串需要切割两次,然后取文本右边 循环判断有没有.exe后缀,有的话跳出循环,执行程序。

这时 语言的区别其实不大,只要有这个思路 就可以写出来。在这里我分别用易语言和python写一下。

代码:

配置文档:

[Base]
updatepath=http://www.baidu.com
startpage=3dm\main.html
version=z1
gameid=50407
[StartGame]
gamepath=Rome2.exe
bkimg=startgame_btn.bmp
posx=530
posy=463
showpath=D:\www.baidu.com
outpathshow=1
allshow=1

易语言:

.版本 2.子程序 _按钮1_被单击
.局部变量 目录, 文本型
.局部变量 分割后, 文本型
.局部变量 n, 整数型
.局部变量 wen, 文本型, , "0"
.局部变量 i, 整数型
.局部变量 data, 字节集
.局部变量 dd, 文本型, , "0"
.局部变量 j, 整数型
.局部变量 data2, 文本型, , "0"
.局部变量 k, 整数型目录 = 取运行目录 ()分割后 = 取文本左边 (目录, 倒找文本 (目录, “\”, , 假) - 1)输出调试文本 (分割后)
n = 文件_枚举 (分割后 + “\”, “*.ini”, wen, 真)输出调试文本 (n)
.计次循环首 (n, i)输出调试文本 (wen [i])' 编辑框1.内容 = wen [i] + #换行符 + 编辑框1.内容.如果真 (wen [i] ≠ “”)data = 读入文件 (wen [i])' 输出调试文本 (到文本 (data))dd = 分割文本 (到文本 (data), “=”, )输出调试文本 (取数组成员数 (dd)).计次循环首 (取数组成员数 (dd), j)' 输出调试文本 (“计数” + dd [j])data2 = 分割文本 (到文本 (dd [j]), #换行符, ).计次循环首 (取数组成员数 (data2), k)输出调试文本 (“-------计数------” + data2 [k])编辑框1.内容 = “字段:” + data2 [k] + #换行符 + 编辑框1.内容.如果 (取文本右边 (data2 [k], 4) = “.exe”)信息框 (“已找到” + data2 [k], 0, , )跳出循环 ().否则.如果结束.计次循环尾 ().计次循环尾 ().如果真结束.计次循环尾 ()

注:易语言这个我最后没写执行游戏主程序的代码

python

# author liun
import ostag = 0
f = open("D:\\3dmConfig.ini","r",encoding="utf-8")
data = f.read()
data_list = data.split("=")
print(data_list)
for i in range(len(data_list)):final_data = data_list[i].split("\n")for j in range(len(final_data)):print("------------" + final_data[j])if final_data[j] == "Rome2.exe":tag = 1print("\033[32;1mgot it\033[0m")print("游戏主程序为:"+final_data[j])breakif tag == 1:break

注:python代码我用了绝对路径和直接判断游戏主程序的方法,这样不是很合理,有点懒就没写,,,,,

用代码读取配置文档中的指定数据相关推荐

  1. python合并word表格单元格_Python实战009:读取Word文档中的表格数据及表格合并问题解决...

    同事最近被安排整理资料,主要工作室将文档中的表格数据提取出来并整理层Excel表格供我们FII刀具商城进行资料维护.由于刀具的种类繁多且规格无数,所以要处理的数据量相当的庞大.人工核对整理既费时又费力 ...

  2. 读取SolidWorks文档中的属性,生成PDF(工具开发)

    工作中,三维模型中的属性需要填写,其他地方也又需要填写,比如,我们公司买外购件需要填写外购卡. 比较懒,所以弄个小工具,直接从三维模型中提取属性数据,填写到响应的条目,根据物料编号,生成PDF. 读取 ...

  3. C# 读取Word文档中的文本内容

    C# 读取Word文档中的文本内容 这篇文章将介绍如何使用C#和Free Spire.Doc组件读取Word文档中的文本内容.Free Spire.Doc提供了两种方法来读取Word文档中的内容,一种 ...

  4. Java 读取Word文档中的文本内容

    这篇文章将介绍如何使用Free Spire.Doc for Java组件在Java应用程序中读取Word文档的文本内容.Free Spire.Doc for Java提供了两种方法来读取Word文档中 ...

  5. Free Spire.Doc组件C# 读取Word文档中的文本内容

    C# 读取Word文档中的文本内容 这篇文章将介绍如何使用C#和Free Spire.Doc组件读取Word文档中的文本内容.Free Spire.Doc提供了两种方法来读取Word文档中的内容,一种 ...

  6. python生成word文档的表格_2018-10-04 [日常]用Python读取word文档中的表格并比较

    演示如下. 两个简单的word文档, 各有一个表格: 读取文档中的表格到列表(为演示只对单列表格操作): import docx def 取表格(文件名): 文件 = docx.Document(文件 ...

  7. aip格式转化为pdf_python提取pdf文档中的表格数据、svg格式转换为pdf

    提取pdf文件中的表格数据原文链接 https://www.analyticsvidhya.com/blog/2020/08/how-to-extract-tabular-data-from-pdf- ...

  8. 用Aspose.Words 从Word文档中提取表格数据

    用Aspose.Words 从Word文档中提取表格数据 对于某些项目,开发人员需要从Word文档中提取数据并导出到数据库.最大的挑战是必须支持现有Word文档. 相同格式且带多个数据块的Word文档 ...

  9. Office Word中由于自定义了新的样式名称,而导致题注显示:错误!文档中没有指定的样式文字

    Word中由于自定义了新的样式名称,而导致题注显示:错误!文档中没有指定样式的文字 亲测office2019版本适用.解决上述问题,使用以下步骤: 使用快捷方式ALT+F9,把全部题注转换为域代码,默 ...

最新文章

  1. Linux那些事儿 之 戏说USB(15)设备
  2. 定点c程序之一:定标
  3. linux下ioctl遇到的坑
  4. 锋利的jQuery--关于$(document).ready()函数及jQuery代码风格
  5. 军哥华为HCNP(科目H12-221)真题解析课程:1-30题
  6. c#基础这些你都看过吗?(一)-----仅供初学者使用
  7. indexOf与includes的区别
  8. pandas之在Excel上绘制柱形图
  9. 谋哥:这个时代没有比程序员更适合创业
  10. [置顶] 【cocos2d-x入门实战】微信飞机大战之二:别急,先处理好CCScene和CCLayer的关系...
  11. 浏览器静态资源的缓存机制(http强缓存 协商缓存)
  12. git分支详细讲解,模拟分支开发,为什么使用分支开发
  13. 睡后收益 -- CSDN博客打赏功能及自定义模块以及代码分享
  14. 002HTML常用标签
  15. 服务器SN信息,命令查看服务器SN号
  16. 汉明码纠错java_汉明码纠错的基本原理及优化解决方案
  17. 用批处理删除N天前或指定日期时间(前后)创建(或修改)的文件
  18. 企业网络信息化建设解决方案
  19. 在谷歌搜索中胜出的视频缩略图
  20. python调用浏览器内核实现内嵌浏览器_python实现随机调用一个浏览器打开网页

热门文章

  1. 新零售私董会精彩观点集萃,一文读懂零售商业智能未来
  2. matplotlib:绘制辅助线(axvline、axhline)
  3. openlayers测试图层删加点
  4. 正交相机OrthographicCamera在GDX中的使用
  5. 服务器加根网线用不用修改路由器,子路由器怎么设置?【图文教程】
  6. 最大脑洞霍金去世了!缅怀!
  7. 网站服务器宕机怎么办,网站宕机了,怎么办?
  8. java wxtooll_Java优秀日志总结
  9. 服务器TOMCAT自动关闭---内存泄漏问题
  10. java环境变量配置检验_配置检测JDK环境的方法整理,非常详细