找回密码
 加入
搜索
查看: 1852|回复: 3

[AU3基础] [已解决]读取不确定的INI关键字,并执行程序的问题。

[复制链接]
发表于 2016-3-24 22:17:16 | 显示全部楼层 |阅读模式
本帖最后由 vszy 于 2016-3-25 00:28 编辑

ini内容:
[WinXP]
ITEM1=QQ.EXE
ITEM2=RAR.exe
..................

AU3内容:
$soft1 = IniRead(@ScriptDir & "\TEST.ini","WinXP","ITEM1","")
$soft2 = IniRead(@ScriptDir & "\TEST.ini","WinXP","ITEM2","")
..................
RunWait($soft1 )
RunWait($soft2 )
..................

想请教一下怎么把$soft1和ITEM1写成变量的,就是不管WinXP字段下有多少个ITEM值,都会用 IniRead读取后依次执行,不用加个程序就加两行代码,这样以后修改INI即可控制运行多少程序。
发表于 2016-3-24 23:34:11 | 显示全部楼层
IniReadSection("文件名", "字段名")
发表于 2016-3-24 23:55:39 | 显示全部楼层
回复 1# vszy

簡單作法是

INI 先訂一個變數 譬如
A=5   表示有五個

然後下面是
A1= XXX
A2=XXX
A3=XXX
.
.

如果要改六個  就改 A=6  然後 加個 A6=ZZZ

程式裡面
先讀取 A 取的 6
設個陣列B 數量為 6

FOR $i=1 to 變數六
$B[$i-1]=IniRead(@ScriptDir & "\TEST.ini","WinXP","ITEM"&$i,"")

NEXT
 楼主| 发表于 2016-3-25 00:26:08 | 显示全部楼层
本帖最后由 vszy 于 2016-3-25 00:29 编辑
Local  $x, $setup
$setup = IniReadSection(@ScriptDir & '\test.ini', 'WinXP')
For $x = 1 To $setup[0][0]
RunWait(@ScriptDir & '\' & $setup[$x][1])
Next
谢谢楼A大和楼上的兄弟,参照以前A大的回复自己研究出来了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-23 00:13 , Processed in 0.085588 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表