[GELÖST] (dauer)schleifen in WINST

Antworten
Benutzeravatar
tobias
Beiträge: 1294
Registriert: 20 Aug 2008, 12:36
Wohnort: Braunschweig
Kontaktdaten:

[GELÖST] (dauer)schleifen in WINST

Beitrag 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
Zuletzt geändert von tobias am 08 Jun 2012, 17:59, insgesamt 1-mal geändert.
mhaegele
Beiträge: 293
Registriert: 18 Aug 2010, 13:55

Re: (dauer)schleifen in WINST

Beitrag 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
Benutzeravatar
tobias
Beiträge: 1294
Registriert: 20 Aug 2008, 12:36
Wohnort: Braunschweig
Kontaktdaten:

Re: (dauer)schleifen in WINST

Beitrag 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
Antworten