Hallo,
ich versuche die Rückgabe die von der Windows "Systeminfo" zurückgegeben wird in ein 2D Array zu packen für spätere Weiterverwendung.
Da ich die Werte gerne getrennt haben will habe ich versucht das Ergebnis von StdoutRead erst in en 1D Array zu packen und dann im 2ten Durchgang Anhand des Doppelpunktes das ganze nochmal aufzusplitten.
in Zeile 22 bekomme ich leider nur die Fehlermeldung "Array variable has incorrect number of Subscripts or sunscript dimension range exceeded"
[autoit]
$aErg[$i - 1][1] = $aItem[1]
$aErg[$i - 1][1] = ^Error
Hier mal mein bisheriger Versuch
[autoit]#include <ArrayMore.au3>
[/autoit][autoit][/autoit][autoit]Dim $rueckgabe, $pid, $aStr
[/autoit][autoit][/autoit][autoit]$pid = Run(@ComSpec & " /c systeminfo", "", @SW_HIDE, 6)
[/autoit][autoit][/autoit][autoit]While 1
$rueckgabe &= StdoutRead($pid)
If @error Then ExitLoop
WEnd
$aStr = StringSplit($rueckgabe, @CRLF, 1)
[/autoit][autoit][/autoit][autoit]_Array2DEmptyDel($aStr)
_ArrayDisplay($aStr, "Ohne Leerzeilen")
Dim $aErg[$aStr[0]][2]
For $i = 1 To $aStr[0]
$aItem = StringSplit($aStr[$i], ":", 1 + 2)
$aErg[$i - 1][0] = $aItem[0]
$aErg[$i - 1][1] = $aItem[1]
Next
_ArrayDisplay($aErg)
Gruß Waro