Команды таймера Windows, такие как timeout
и waitfor
, измеряют периоды ожидания в секундах. Единственная собственная пакетная команда, способная задерживать доли секунды (не полагаясь на другой обработчик сценариев), - ping
. Если вы ping
намеренно ошибочно адресите один раз с параметром -w
ait 500, вы будете ждать 500 миллисекунд. Пример:
for /L %%I in (1,1,10) do (
ping -n 1 -w 500 169.254.1.1 >NUL 2>NUL
echo And I would wait 500 milliseconds, and I would wait 500 more...
)
Кажется, что полсекунды так же хорошо, как ping
понимает. Какое бы значение -w
ait вы укажете, оно будет перенесено на предыдущую полсекунду. Установка -w 999
будет ждать полсекунды. Настройка -w 1750
будет ждать 1,5 секунды.