Nehmen wir an, wir wollen per GPO und Startskript diverse Software installieren. Problem dabei ist oft nur, dass man diese nicht parallel installieren kann.
Gehen wir also davon aus, man möchte prüfen, ob ein bestimmtes Skript aktuell läuft, kann dies per wmic ausgelesen und in einen Timeout-Loop übergeben werden.
:CheckInstall wmic process where "name like '%%cmd%%'" get commandline | find "your_scriptname_or_title_here" if not ErrorLevel 1 ( goto timeout ) else ( goto install ) :timeout TIMEOUT /T 60 >nul goto CheckInstall :install do stuff