Hallo.....
ich schreibe grade ein script dass mithilfe eines cmd-progs einen md5hash berechnet.
habs soweit gemacht dass die ausgabe ins array übergeben wird, dort ausgelesen, gesplittet, ins array geschoben, und wieder ausgegeben wird.
problem ist folgendes....
warum muss in der besch..... while-schleife die msgbox(0,"",$blabla) drin sein damit der wert auch dort übergeben wird??
achja, ich hab die neue autoit-version.
seitdem hab ich nur probleme.... wenns so weitergeht schmeiss ich den mist wieder runter und nimm die alte
hier mal das script.
[autoit]
#include <array.au3>
#include <Constants.au3>
Dim $arr[1]
[/autoit][autoit][/autoit][autoit][/autoit][autoit]$md5deep = "\md5deep-3.0\md5deep.exe"
$checkfile = "C:\test.exe"
Local $pid = Run('"' & $md5deep & '" ' & '"' & $checkfile, "", @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]While 1
$hash = StdoutRead($pid)
If @error Then ExitLoop
MsgBox(0, "", $hash) ; <== genau die ist das prob. sobald das deaktiviert ist. wird nichts ins array übergeben /edit.... doch wird schon ;reingeschrieben, aber nach belieben an unterschiedlichen index.....
_ArrayAdd($arr, $hash)
WEnd
$hashsplit = StringSplit($arr[1], " ")
_ArrayDisplay($hashsplit)
MsgBox(0, "", $hashsplit[1])