The DOS timeout command is often problematic, I would advise to use a PowerShell script, this also allows you to wait for a process to finish.
# Wait for all processes starting with Unins to finish
# Time out after 1 minute
Write-Host "Waiting ..."
wait-process -name Unins* -Timeout 60
Read-Host -Prompt "Done, press Enter to exit"