Цитата:
Цитата Vadikan
понятно, что в обычном батнике "примерно одна секунда" или "точно одна секунда" роли не играет, но тут речь идет о часах... Я почему и спросил. »
|
В этом батнике длительность тоже не имеет значения, т.к. на экран всегда выводится
точное время, а не расчетное... Главное, чтобы длительность паузы,
с одной стороны, была не больше 1 сек (иначе часы будут пропускать секунды),
с другой - не была слишком короткой, чтобы не занимать много процессорного времени на пустом цикле.
Но если очень нужна точность можно использовать PING немного другим образом:
Код:
@echo off
SETLOCAL EnableDelayedExpansion
if not "%~1"=="/clock" start "" /HIGH "%~f0" /clock& exit
(
title ЧАСЫ
mode con: cols=20 lines=4
color 1a
%windir%\system32\ping.exe 127.0.0.1 -n 1 >nul
for /l %%i in (1,0,1) do (
cls
echo ╔════════════════╗
echo ║ Время !time:~0,-3! ║
echo ╚════════════════╝
%windir%\system32\ping.exe -w 700 192.0.2.0 -n 1 >nul
))