VBS / WSH Funktion um Array zu füllen
Problem :
Man möchte ein Array erstellen und das mehrmals im Skript mit einer ReDim Anweisung
Lösung :
Um den ganzen Code nicht immer in die Länge zu ziehen hier eine Funktion
Aufruf :
Davor muss ein Array definiert sein dann kann man die Funktion mit einer Textdatei als Parameter starten.
Die Textdatei wird dann zeilenweise eingelesen und das Array wird erstellt.
Funktion :
Man möchte ein Array erstellen und das mehrmals im Skript mit einer ReDim Anweisung
Lösung :
Um den ganzen Code nicht immer in die Länge zu ziehen hier eine Funktion
Aufruf :
Davor muss ein Array definiert sein dann kann man die Funktion mit einer Textdatei als Parameter starten.
Die Textdatei wird dann zeilenweise eingelesen und das Array wird erstellt.
Dim TestArray : TestArray = Array() TestArray = FillArray(Beispieldatei)
Funktion :
Function FillArray(CFG) Dim ARRCnt : ARRCnt = 0 Dim ARR : ARR = Array() If ObjFso.FileExists(CFG) Then Set Dummy = ObjFso.OpenTextFile(CFG) Do Until Dummy.AtEndOfStream Zeile = Trim(Dummy.ReadLine) If Not Left(Zeile,1) = "#" Then ReDim Preserve ARR(UBound(ARR)+1) ARR(ARRCnt) = Zeile ARRCnt = ARRCnt + 1 End If Loop End If FillArray = ARR Set Dummy = Nothing Erase ARR End Function