ich habe ein kleines Problem und hoffe auf eure Hilfe...
Folgendes möchte / muss ich erreichen:
Ich habe eine Stringliste ($tasks1$) mit einer variablen Anzahl an Elementen. Für jedes dieser Elemente muss ich nun eine Aktion durchführen, in welcher auf einen Teil des Names des jeweils aktuellen Eintrags zugegriffen wird.
Ein Eintrag der Liste hat z. B. folgenden Wert: ""\Microsoft\Windows\WS\WSTask","Nicht zutreffend","Bereit"".
Ich benötige jedoch lediglich "\Microsoft\Windows\WS\WSTask".
Zur Verdeutlichung:
Code: Alles auswählen
DefStringList $tasks$
DefStringList $tasks1$
DefVar $task$
DefVar $anzahl$
set $tasks$ = shellCall('%SYSTEM%\schtasks.exe /Query /FO CSV /NH')
set $tasks1$ = getListContaining($tasks$, "XYZ")
set $anzahl$ = count($tasks1$)
set $anzahl$ = calculate($anzahl$+"-1")
for %s% = "0" to $anzahl$ do set $task$ = unquote(takeString(1, $tasks1$), '"') + DosInAnIcon_edit
[DosInAnIcon_edit]
echo $task$
Tue etwas mit $task$
Meines Wissens nach kann ich jedoch immer nur einen Befehl (z. B. "set $task$ = ...") je Schleife ausführen. Oder irre ich mich da?
Wie kann ich das Problem lösen?
Vielen Dank im Voraus für eure Unterstützung und eure Ideen.

Viele Grüße und einen schönen, erfolgreichen Tag.
Nils