[GELÖST] "For"-Schleife mit mehreren Aktionen
Verfasst: 26 Nov 2015, 13:30
Hallo zusammen,
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:
Da ich die Sub für jedes Element aufrufen muss und in jedem Aufruf einen Teil des Namens des jeweils aktuellen Eintrags der Liste benötige, brauche ich meiner Ansicht nach in der "For"-Schleife zwei Befehle.
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
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