Ich stehe gerade auf dem Schlauch, was die Stringlistenverarbeitung angeht.
Ich erhalte folgende Stringliste:
Code: Alles auswählen
[7] [10.11.2010 10:49:07] (string 0) Drucker124 (Kopie 2) REG_SZ winspool,Ne02:
[7] [10.11.2010 10:49:07] (string 1) Drucker124 (Kopie 1) REG_SZ winspool,Ne03:
[7] [10.11.2010 10:49:07] (string 2) Drucker124 REG_SZ winspool,Ne04:
[7] [10.11.2010 10:49:07] (string 3) Drucker105Kyocera REG_SZ winspool,Ne05:
Code: Alles auswählen
for %s% in list1 do sub_find_myprinter
Code: Alles auswählen
Drucker124 (Kopie 2) REG_SZ winspool,Ne02:
Code: Alles auswählen
set $s1$ = Trim("%s%")
Nun das eigentliche Problem:
Zum Löshen der Drucker brauche ich die Zeichenkette des Druckernamens, also z. B. "Drucker124 (Kopie 2)" (Die gesuchten Zeichenketten enthalten alle am Beginn "Drucker", danach kann abber alles mögliche kommen, insbesondere " (Kopie x)".
Da die Zeichenkette Leerzeichen enthalten können, kann ich also nicht einfach an den Leerzeichen aufsplitten.
Welche Funktion ist geeignet, ich fand nur SubstringBefore (STRINGWERT1, STRINGWERT2), das aber nicht geht, da die vorletzten beiden Zeichen variabel sind (Ne00, Ne01, ...)
Weis jemand Rat?