Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата 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
))

Последний раз редактировалось amel27, 23-01-2011 в 12:54. Причина: очепятка

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:46, 23-01-2011 | #11