Hi,
ich habe $i definiert, nun soll dies auch in der Func von Reg1() erscheinen. Jedoch ist es leer. Warum?
Spoiler anzeigen
#include <GUIConstants.au3>
#include <Array.au3>
#Include <File.au3>
#include <_ArrayDisplay2D.au3>
#include <_ArraySort_2ary.au3>
Dim $schluessel1, $installiert, $durchgang, $kb, $array
Dim $gang[4]
Dim $array_datum[100][1]
Global $i
$Form1 = GUICreate("AForm1", 633, 447, 193, 115)
GUIStartGroup()
$PC_Art_Desktop = GUICtrlCreateRadio("ARadio1", 72, 40, 49, 41)
$PC_Art_Laptop = GUICtrlCreateRadio("ARadio2", 72, 88, 57, 33)
GUIStartGroup()
$Win_XP_Pro = GUICtrlCreateRadio("ARadio3", 176, 56, 81, 25)
$Win_XP_MCE = GUICtrlCreateRadio("ARadio4", 176, 88, 97, 33)
GUIStartGroup()
$IE_6 = GUICtrlCreateRadio("ARadio5", 312, 48, 89, 25)
$IE_7 = GUICtrlCreateRadio("ARadio6", 312, 96, 97, 25)
$Start = GUICtrlCreateButton("AButton1", 64, 136, 97, 33, 0)
$Beenden = GUICtrlCreateButton("AButton2", 192, 136, 121, 33, 0)
$PC_Art = GUICtrlCreateLabel("ALabel1", 88, 16, 43, 17)
$Win_XP = GUICtrlCreateLabel("ALabel2", 184, 16, 43, 17)
$IE = GUICtrlCreateLabel("ALabel3", 320, 16, 43, 17)
$ListView = GUICtrlCreateListView("Datei|Status", 440, 16, 169, 409)
[/autoit] [autoit][/autoit] [autoit];Pfade
$pfad_PC_Art_Desktop = "V:\Update-Pack\Desktop\"
$pfad_PC_Art_Laptop = "V:\Update-Pack\Laptop\"
$pfad_Win_XP_Pro = "V:\Update-Pack\XP Pro\"
$pfad_Win_XP_MCE = "V:\Update-Pack\XP MCE\"
$pfad_IE_6 = "V:\Update-Pack\IE 6\"
$pfad_IE_7 = "V:\Update-Pack\IE 7\"
$schluessel1 = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix"
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit];------------------------------------------------------------------------------------------------------------------------------------
Func _button()
msgbox(0, "", $gang[1] & " " & $gang[2] & " " & $gang[3])
For $x = 1 to 3
$durchgang = $gang[$x]
$anzahl = DirGetSize($durchgang, 3)
[/autoit] [autoit][/autoit] [autoit];Array ($Filelist) erzeugen (nur Dateinamen)
Dim $array_datum = 0
Dim $array_datum[$anzahl[1] + 1][2]
$array = _FileListToArray($durchgang, "*", 1)
;Array ($array_quelle) erzeugen (Dateinamen von $Filelist und Datum)
For $i = 1 to UBound($array)-1
$array_datum[$i][0] = $array[$i]
$dateidatum = FileGetTime($durchgang & $array_datum[$i][0], 0, 1)
$array_datum[$i][1] = $dateidatum
Next
_ArraySort_2ary($array_datum, 1 , 0, False)
;~ _ArrayDisplay2D($array_datum, $durchgang)
For $i = 1 to UBound($array)-1
;~ msgbox(0,"",StringLen($array_datum[$i][0]))
Select
Case StringLen($array_datum[$i][0]) = 30
;~ Msgbox(0,"",$i)
_Reg1()
If $installiert = 0 Then ;>>>>>>>>>>>>>>>>>>>>>>>>>>>> 0
_start1()
EndIf
;~
;~ Case StringInStr($array_datum[$i][0], "-v") > 0
;~ Msgbox(0,"","2")
;~ _Reg2()
;~ _start1()
;~ Case StringInStr($array_datum[$i][0], "WindowsMedia6") > 0
;~ Msgbox(0,"","4")
;~ _Reg4()
;~ _start1()
;~
;~ Case StringInStr($array_datum[$i][0], "IE7-") > 0
;~ Msgbox(0,"","5")
;~ _Reg5()
;~ _start1()
;~
;~ Case StringInStr($array_datum[$i][0], "XML-") > 0
;~ Msgbox(0,"","6")
;~ _Reg6()
;~ _start1()
;~ Case StringInStr($array_datum[$i][0], "WindowsMedia9") > 0
;~ Msgbox(0,"","7")
;~ _Reg7()
;~ _start1()
EndSelect
;~ Msgbox(0,"","???")
Next
MsgBox(0,"", $i)
Next
EndFunc
[/autoit] [autoit][/autoit] [autoit];------------------------------------------------------------------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func _Reg1()
;~ For $i = 1 to UBound($array)-1
;~ $x = $i
MsgBox(0,"", $i)
$kb = StringMid($array_datum[$i][0], 11,
;~ msgbox(0,"", $i)
$reg = RegRead($schluessel1 & "\" & $kb,"Installed")
If $reg = "1" Then
$installiert = 1
;~ Msgbox(0,$kb,"1")
GUICtrlCreateListViewItem($kb & "|bereits installiert", $ListView)
Else
$installiert = 0
;~ Msgbox(0,$kb,"0")
GUICtrlCreateListViewItem($kb & "|wird installiert", $ListView)
EndIf
;~ Next
EndFunc
Func _start1()
;~ For $i = 1 to UBound($array)-1
;~ ShellExecuteWait($durchgang & $array_datum[$i][0], "/passive /norestart")
;~ msgbox(0,"", $array_datum[$i][0])
;~ Next
EndFunc
While 1
$msg = GUIGetMsg()
Select
Case $msg = $Beenden
Exit
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $Start
_button()
Case $msg = $PC_Art_Desktop
$gang[1] = $pfad_PC_Art_Desktop
Case $msg = $PC_Art_Laptop
$gang[1] = $pfad_PC_Art_Laptop
Case $msg = $Win_XP_Pro
$gang[2] = $pfad_Win_XP_Pro
Case $msg = $Win_XP_MCE
$gang[2] = $pfad_Win_XP_MCE
Case $msg = $IE_6
$gang[3] = $pfad_IE_6
Case $msg = $IE_7
$gang[3] = $pfad_IE_7
EndSelect
WEnd