1

私は2つのセクションを含むというファイルを持っていますa.ini:

[Section1]
name1=abc
name2=xyz
name3=def

[Section2]
class1=1st
class2=2nd
class3=3rd

autoitを使用して、これを次の出力に入れたい:

abc 1st
xyz 2nd
def 3rd

次のコードでは、、、のみを取得していabcます。両方のセクションから同時に読み取るにはどうすればよいですか?xyzdef

Local $var = IniReadSection(@ScriptDir & "a.ini", "section1")
If @error Then
    MsgBox(4096, "", "Error occurred, probably no INI file.")
Else
    For $i = 1 To $var[0][0]
        MsgBox(4096, "", "Key: " & $var[$i][0] & @CRLF & "Value: " & $var[$i][1])
    Next
EndIf
4

1 に答える 1

2

次のコードは、 IniReadSectionNames を使用してすべてのセクションを読み取り、各セクションでループしながらIniReadSectionを使用して読み取ります。

Local $sections = IniReadSectionNames(@WindowsDir & "\win.ini")
If @error Then
    MsgBox(4096, "", "Error occurred, probably no INI file.")
Else
    For $i = 1 To $sections[0]

        Local $values = IniReadSection(@WindowsDir & "\win.ini", $sections[$i])
        If @error Then
            ConsoleWrite("SECTION " & $sections[$i] & ": is EMPTY!" & @LF)
            ContinueLoop
        EndIf
        For $i2 = 1 To $values[0][0]
            ConsoleWrite("SECTION " & $sections[$i] & ": Key: " & $values[$i2][0] & "=" & $values[$i2][1] & @LF)
        Next

    Next
EndIf
于 2013-10-21T11:11:50.797 に答える