dani
Goto Top

Skript soll warten bis bestimmte Prozess nicht mehr läuft

Guten Abend Kollegen,
ich schreibe ein Powershellskript in dem ein Tool aufgerufen wird:
...
notepad.exe /xxx /yyy
...
Das Skript wartet leider nicht bis das Tool fertig ist, sondern arbeitet die nachstehnenden Befehle sofort ab.

Mit dem cmdlet "Get-Process cleanmgr" erhalte ich die Rückmeldung ob der Prozess noch vorhanden ist. Leider habe ich keinen Ahnung, wie ich diese Ausgabe weiter verarbeiten könnte um an mein Ziel zukommen: Das Skript läuft erst weiter, wenn der Prozess nicht mehr vorhanden ist.

Das Skript läuft unter Microsoft Windows 7 (32 und 64Bit).


Gruß,
Dani

Content-ID: 249575

Url: https://administrator.de/forum/skript-soll-warten-bis-bestimmte-prozess-nicht-mehr-laeuft-249575.html

Ausgedruckt am: 03.04.2025 um 01:04 Uhr

BirdyB
Lösung BirdyB 18.09.2014 aktualisiert um 20:13:55 Uhr
Goto Top
Hallo Dani,

Hier gibt es einen Lösungsansatz: http://stackoverflow.com/questions/1741490/how-to-tell-powershell-to-wa ...
Vielleicht hilft das ja weiter...

Beste Grüße

Berthold
colinardo
Lösung colinardo 18.09.2014 aktualisiert um 20:40:07 Uhr
Goto Top
N'Abend Dani,
Start-Process <pfad zur exe> -NoNewWindow -Wait
oder auf das Ende eines Prozesses warten
while(get-process 'cleanmgr' -ErrorAction SilentlyContinue){  
 sleep(1)
}
usw. und sofort face-smile
hier gibts noch mehr Varianten die ich hier schon mal gepostet hatte, inkl. einer Multithread Variante:

Grüße Uwe
Dani
Dani 18.09.2014 um 20:13:51 Uhr
Goto Top
Guten Abend ihr Zwei,
vielen Dank für den schnellen Input.

Hab mich für die Variante Start-Process entschieden. Auf fünf Maschinen verliefen die Tests bisher positiv.


Gruß,
Dani