Seite 1 von 1

[GELÖST] (dauer)schleifen in WINST

Verfasst: 08 Jun 2012, 15:49
von tobias
Hi,

sehe ich das richtig das der WINST keine WHILE Schleifen kann?
Hintergrund. Ich muss überprüfen ob ein Prozess im Hintergrund läuft (soweit kein Problem) dann muss ich warten bis dieser ordnungsgemäß beendet ist bevor ich einen Reboot auslösen darf.

Nun wollte ich den Check einfach in einer Dauerschleife laufen lassen bis der Rückgabewert signalisiert das der Prozess nicht mehr aktiv ist.

Leider scheiter ich an der Dauerschleife :/

alternativ wäre auch ne Jump/GoTo Funktion möglich mit der ich einfach zum Anfang der Sektion springen könnte aber auch das hab ich nicht gefunden :(


Jemand einen Tip?


Gruß
Tobias

Re: (dauer)schleifen in WINST

Verfasst: 08 Jun 2012, 15:58
von mhaegele
tobias hat geschrieben:Hi,

sehe ich das richtig das der WINST keine WHILE Schleifen kann?
Hintergrund. Ich muss überprüfen ob ein Prozess im Hintergrund läuft (soweit kein Problem) dann muss ich warten bis dieser ordnungsgemäß beendet ist bevor ich einen Reboot auslösen darf.

Nun wollte ich den Check einfach in einer Dauerschleife laufen lassen bis der Rückgabewert signalisiert das der Prozess nicht mehr aktiv ist.

Leider scheiter ich an der Dauerschleife :/

alternativ wäre auch ne Jump/GoTo Funktion möglich mit der ich einfach zum Anfang der Sektion springen könnte aber auch das hab ich nicht gefunden :(


Jemand einen Tip?


Gruß
Tobias
Evtl. könntest Du eine Batchdatei aufrufen die das prüft und einen Rückgabewert setzen den du dann im Winst auswertest ?
Bzw. eine Datei in %temp% anlegen etc. ...
hth
MH

Re: (dauer)schleifen in WINST

Verfasst: 08 Jun 2012, 17:58
von tobias
mhaegele hat geschrieben:
tobias hat geschrieben:Hi,

sehe ich das richtig das der WINST keine WHILE Schleifen kann?
Hintergrund. Ich muss überprüfen ob ein Prozess im Hintergrund läuft (soweit kein Problem) dann muss ich warten bis dieser ordnungsgemäß beendet ist bevor ich einen Reboot auslösen darf.

Nun wollte ich den Check einfach in einer Dauerschleife laufen lassen bis der Rückgabewert signalisiert das der Prozess nicht mehr aktiv ist.

Leider scheiter ich an der Dauerschleife :/

alternativ wäre auch ne Jump/GoTo Funktion möglich mit der ich einfach zum Anfang der Sektion springen könnte aber auch das hab ich nicht gefunden :(


Jemand einen Tip?


Gruß
Tobias
Evtl. könntest Du eine Batchdatei aufrufen die das prüft und einen Rückgabewert setzen den du dann im Winst auswertest ?
Bzw. eine Datei in %temp% anlegen etc. ...
hth
MH
Sehr gute idee :) und so ja noch viel simpler als gedacht :D danke dafür :)

Code: Alles auswählen

@echo off
tasklist |find /i "prog.exe" >nul

:while1
if %errorlevel% == 0 (
    tasklist |find /i "prog.exe" >nul
    goto :while1
)

echo 1