Пакет, который запускает таймер в фоновом режиме. Как? - PullRequest
2 голосов
/ 03 декабря 2010

Мне было интересно, есть ли способ создать пакетный файл, использующий скрипт таймера (например, команду TIMEOUT), и во время работы таймера заставить пакетный файл выполнять другие процессы. Но когда таймер истекает, выход. (Или выполнить другой небольшой процесс) Я знаю, что это означает, что пакетный файл должен будет запускать несколько процессов одновременно, я просто хочу знать, возможно ли это как-то.

Есть идеи?

1 Ответ

0 голосов
/ 03 декабря 2010

Вы можете использовать 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

Это лучше подходит для реальных параллельных заданий, таких как задание на отображение и задание с помощью клавиш для игры.

...