Hallo Leute,
Ich würde gerne die Dateiendungen aus der Registrierungsdatenbank auslesen.
Aber mein "Filter" lässt leider alles durch.
Was muss ich ändern damit nur noch Arrays durchkommen die mit einem Punkt beginnen?
Spoiler anzeigen
#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]Global $var
For $i = 1 to 10000 Step +1 ;liest den pfad "HKEY_CLASSES_ROOT\" aus und sichert ihn in $var
$var &= RegEnumKey("HKEY_CLASSES_ROOT", $i) & @CR
If @error <> 0 then ExitLoop
Next
$array = StringSplit($var,@CR) ;$var wird zu einem Array
For $i = 1 To $array[0] Step +1 ;hier sollten nur noch arrays übrig bleiben die mit einem "punkt" beginnen. (Filter)
$return = StringLeft($array[$i],1)
If Not $return == "." Then $array[$i] = ""
Next
_ArrayDisplay($array)
Edit:
Hab schon eine Lösung gefunden:
Spoiler anzeigen
#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]Global $var
For $i = 1 to 10000 Step +1 ;liest den pfad "HKEY_CLASSES_ROOT\" aus und sichert ihn in $var
$var &= RegEnumKey("HKEY_CLASSES_ROOT", $i) & @CR
If @error <> 0 then ExitLoop
Next
$array = StringSplit($var,@CR) ;$var wird zu einem Array
For $i = 1 To $array[0] Step +1 ;hier sollten nur noch arrays übrig bleiben die mit einem "punkt" beginnen.
$return = StringLeft($array[$i],1)
If $return == "." Then
Else
$array[$i] = ""
EndIf
Next
_ArrayDisplay($array)
Noch eine Frage. Wie bekomme ich jetzt die "" (inhaltlosen) Arrays weg?