Hi com,
ich habe eine frage, weil ich nicht verstehe, wieso 3mal dasselbe in der abfrage rauskommt, obwohl die array richtig ist (script unten, alles was ihr braucht im anhang)
das kleine tool, was ich geschrieben habe, durchsucht eine datei gezielt nach regionen (ähnlich wie mit inis, nur au3s)
hier mal der code:
Include .au3 Files by its Regions
#include <Array.au3>
#include <File.au3>
Global $AppsToInclude, $AppToInclude, $LastAppsToInclude
If _FileReadToArray(@ScriptDir & "\Apps\Apps.sdb", $AppsToInclude) Then
For $i = 1 To $AppsToInclude[0]
If _FileReadToArray(@ScriptDir & "\Apps\" & $AppsToInclude[$i] & ".au3", $AppToInclude) Then
_ArrayDisplay($AppToInclude)
For $iI = 1 To $AppToInclude[0]
If FileReadLine(@ScriptDir & "\Apps\" & $AppsToInclude[$i] & ".au3", $iI) = "#Region Includes" Then
$AddAppPartInSideBarFile1 = ""
$iiI = 0
Do
$iiI += 1
$LineToAdd = FileReadLine(@ScriptDir & "\Apps\" & $AppsToInclude[$i] & ".au3", $iiI)
If Not $LineToAdd = "#Region Includes" Or "#EndRegion" Then $AddAppPartInSideBarFile1 &= $LineToAdd & @CRLF
Until $LineToAdd = "#EndRegion"
MsgBox(0, "1", $AddAppPartInSideBarFile1)
EndIf
If FileReadLine(@ScriptDir & "\Apps\" & $AppsToInclude[$i] & ".au3", $iI) = "#Region Func" Then
$AddAppPartInSideBarFile2 = ""
$iiI = 0
Do
$iiI += 1
$LineToAdd = FileReadLine(@ScriptDir & "\Apps\" & $AppsToInclude[$i] & ".au3", $iiI)
If Not $LineToAdd = "#Region Func" Or "#EndRegion" Then $AddAppPartInSideBarFile2 &= $LineToAdd & @CRLF
Until $LineToAdd = "#EndRegion"
MsgBox(0, "2", $AddAppPartInSideBarFile2)
EndIf
If FileReadLine(@ScriptDir & "\Apps\" & $AppsToInclude[$i] & ".au3", $iI) = "#Region WhileSchleife" Then
$AddAppPartInSideBarFile3 = ""
$iiI = 0
Do
$iiI += 1
$LineToAdd = FileReadLine(@ScriptDir & "\Apps\" & $AppsToInclude[$i] & ".au3", $iiI)
If Not $LineToAdd = "#Region WhileSchleife" Or "#EndRegion" Then $AddAppPartInSideBarFile3 &= $LineToAdd & @CRLF
Until $LineToAdd = "#EndRegion"
MsgBox(0, "3", $AddAppPartInSideBarFile3)
EndIf
Next
EndIf
Next
EndIf
ich hoffe, ihr habt eine antwort (warscheinlich wieder nur so ein dummheitsfehler )