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