@echo off FOR /F "TOKENS=1,2 DELIMS==; " %%I IN ('WMIC PROCESS CALL CREATE "tree.com c:\"') DO ( if "%%I" EQU "ProcessId" set ProcessId=%%J if "%%I" EQU "ReturnValue" set ReturnValue=%%J ) echo %ProcessId% echo %RetuenValue% if %ReturnValue% neq 0 goto :Error echo Process Execute OK PID=%ProcessId% :LOOP set NOWEXEC=OFF FOR /F "TOKENS=1 DELIMS= " %%I IN ('WMIC PROCESS WHERE ^(PROCESSID^=%ProcessId%^) GET CAPTION') DO ( if "%%I" EQU "Caption" set NOWEXEC=ON ) if "%NOWEXEC%" EQU "ON" goto :LOOP :DONE echo Process %ProcessId% is done. goto :EOF :Error echo Proces start error.