Вы можете использовать start / b cmd / c myTimeout.bat
Это запускает новое приложение в том же окне (start /?)
С этим механизмом вы должны бытьвозможность выполнять несколько заданий одновременно
РЕДАКТИРОВАТЬ Для простого тайм-аута это кажется немного большим.Для тайм-аута в 6 секунд вы можете использовать что-то вроде
set startTime=%time%
call :timeToMs startMs startTime
set /a timeoutAt=startMs + 6000
:loop
... wait for something, like a file is created, or a CD is inserted
if job_is_ready goto :leaveTheLoop
REM Test if the timeout is reached
set currentTime=%time%
call :timeToMs nowMs currentTime
if nowMs GTR timeoutAt goto :leaveTheLoop
goto :loop
:leaveTheLoop
Это лучше подходит для реальных параллельных заданий, таких как задание на отображение и задание с помощью клавиш для игры.