vszy 发表于 2016-3-24 22:17:16

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

本帖最后由 vszy 于 2016-3-25 00:28 编辑

ini内容:

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即可控制运行多少程序。

afan 发表于 2016-3-24 23:34:11

IniReadSection("文件名", "字段名")

kk_lee69 发表于 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

vszy 发表于 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
RunWait(@ScriptDir & '\' & $setup[$x])
Next谢谢楼A大和楼上的兄弟,参照以前A大的回复自己研究出来了。
页: [1]
查看完整版本: [已解决]读取不确定的INI关键字,并执行程序的问题。