Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/64: Рейтинг темы: голосов - 64, средняя оценка - 4.92
1 / 1 / 0
Регистрация: 04.05.2015
Сообщений: 44

Батник, выполняющий синхронизацию времени

03.11.2016, 13:49. Показов 13153. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,помогите с батником,которой синхронизует время по сети,но одна загвоздка,синхронизировать нужно только время и если время отличается более чем на 2 часа синхронизация не должна происходить.Служба синхронизации отключена.
Написал только
Windows Batch file
1
net time \\192.168.1.15 /set /y
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.11.2016, 13:49
Ответы с готовыми решениями:

Нужен батник прописывающийся в автозагрузку сам и выполняющий синхронизаию времени с time.windows.com
Нужен следующий батник: -После запуска прописывался в автозагрузку сам -Через определённое время выполнял синхронизаию времени с...

Запуск программы через батник в указанный диапазон времени
День добрый! При запуске Винды стартует батник. Нужен код, который проверяет время. И если время входит в диапазон от 10:00 до...

Как добавить в батник вывод времени выполнения команды?
Доброго времени суток. Интегрирую обновления через Dism. В конце батника пауза. Как можно сделать чтобы в конце выводился текст....

14
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
03.11.2016, 14:13
Цитата Сообщение от strelec64 Посмотреть сообщение
синхронизировать нужно только время
т.е. у меня 01.11.2016 23.30, а в сети 02.11.2016 00.30, получается оставить дату 01.11.2016, а время выставить 00.30?
0
1 / 1 / 0
Регистрация: 04.05.2015
Сообщений: 44
03.11.2016, 15:27  [ТС]
Да,все верно,менять только время.Если время 22.30, а в сети время 00.30, получается время не менять.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
03.11.2016, 17:27
Цитата Сообщение от strelec64 Посмотреть сообщение
получается время не менять
как ловко вы меняете условия задачи.
вот только я знаю что можно сделать синхронизацию с сайтом (при этом поменяется, если требуется, и дата), а просто считать оттуда время и оперировать им далее в своих целях не знаю как, но именно это потребуется для решения задачи на ваших условиях.
0
Модератор
Эксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для HotBeer
5845 / 2734 / 194
Регистрация: 27.06.2011
Сообщений: 11,077
04.11.2016, 12:57
Цитата Сообщение от strelec64 Посмотреть сообщение
и если время отличается более чем на 2 часа синхронизация не должна происходить.
Поясните, что это такая за синхронизация, которая смотрит изменение только до 2 часов.
Сеть как организована?
0
1 / 1 / 0
Регистрация: 04.05.2015
Сообщений: 44
04.11.2016, 14:36  [ТС]
Стоит один компьютер,к нему по локалку подсоединены еще 5 компов.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
04.11.2016, 15:23
...
Цитата Сообщение от strelec64 Посмотреть сообщение
5 компов.
продолжайте...
Цитата Сообщение от strelec64 Посмотреть сообщение
только время и если время отличается более чем на 2 часа синхронизация не должна происходить
- нестандартная задача, значит почему?
Цитата Сообщение от strelec64 Посмотреть сообщение
Служба синхронизации отключена
- не знаете как включить или есть на это серьезные причины, т.е. опять почему?
Это не придирки, то что вы хотите сделать непросто и это нестандартно (даже неестественно, типа зачем?).
0
 Аватар для volodin661
6625 / 2256 / 346
Регистрация: 10.12.2013
Сообщений: 7,803
04.11.2016, 16:18
http://nts.softros.com/client.html
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
04.11.2016, 18:00
volodin661,
ну и чем это чудо, неимоверной цены, отличается от штатного w32tm, на одну функцию больше, можно выставить время синхронизации, вернее кол-во минут до следующей, в реестре и на штатном можно поменять, так будет еще в трее, процессах висеть и еще раз - платно.
А вообще знать бы, для чего надо это все - именно так.

Добавлено через 6 минут
strelec64,
Короче включайте службу синхронизации на основном компе, синхронизируйте его время с сайтом точного времени обычным образом, а потом берите время этого компа тоже обчным образом и сравнивайте с временем подчиненных компов и далее с учетом ваших условий меняйте по сети время как надо с помощью net time, например.
0
 Аватар для volodin661
6625 / 2256 / 346
Регистрация: 10.12.2013
Сообщений: 7,803
04.11.2016, 18:56
Цитата Сообщение от alpap Посмотреть сообщение
ну и чем это чудо, неимоверной цены,
далеко ходить не будем, зайдём вот сюда ( Создать документ Excel средствами Batch ),
где наш друг alpap, совершенно не смущаясь цены, которую корпорация Microsoft просит за свой продукт Excel, обсуждает генерацию файла с использованием данного продукта, несмотря на наличие свободно доступных и совершенно бесплатных инструментов.
0
1 / 1 / 0
Регистрация: 04.05.2015
Сообщений: 44
04.11.2016, 19:17  [ТС]
Компьютерам подсоеденны ККМ,ККМ берут время с компов,если время не верно то они блокируется.Служба синхронизации,отключена локальной политикой
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
04.11.2016, 21:14
Цитата Сообщение от strelec64 Посмотреть сообщение
отключена локальной политикой
а вы там, боюсь спросить, для чего, кто правит балом?

Добавлено через 9 минут
Цитата Сообщение от volodin661 Посмотреть сообщение
за свой продукт Excel
не надо путать
многим из нас не нужно то, что приходится иметь в силу того что это якобы есть (должно быть) у всех и без этого нельзя обойтись, почему бы всем не отказаться от windows и работать в linux, а windows - бесплатный продукт?

Добавлено через 5 минут
strelec64,
Вообще классная, конечно, постановка задачи
Цитата Сообщение от strelec64 Посмотреть сообщение
синхронизует время по сети
Цитата Сообщение от strelec64 Посмотреть сообщение
Служба синхронизации отключена
товарищи, встречаемся в 6.00, но ни у одного товарища нет часов...
0
1 / 1 / 0
Регистрация: 04.05.2015
Сообщений: 44
04.11.2016, 22:47  [ТС]
Синхронизацию могу включить,но она еще дату может править.Ситуация,время ККМ убегает вперед на 2 минуты,кассовая программа изменяет время,если время не правильно-влетит мне виде штрафа))
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
05.11.2016, 00:19
strelec64,
ну я же объяснил выше как можно отсюда выйти, текущее время ККМ вы можете вытащить? Можете командно его менять? Думаю да, раз тему начали. Включайте синхронизацию на ПК с сервером времени, нужные параметры можно или через реестр найти поменять или командами править и шедулер даже можно задействовать, вытаскиваем время ПК (%time:~0,2%), оно теперь равно точному, сравниваем с ККМ и подгоняем на ККМ или не трогаем, как вы просили, что еще можно придумать больше не представляю.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
06.11.2016, 14:23
Лучший ответ Сообщение было отмечено strelec64 как решение

Решение

Цитата Сообщение от strelec64 Посмотреть сообщение
Служба синхронизации,отключена локальной политикой
Отключена, тогда можете написать свой эмулятор с получением времени либо через psexec из локальной сети либо другими способами, например через интернет с сервера точного времени.

Вот шаблон батника.
Стучитесь на удалённую машину (я так понял у вас она в локалке) через psexec например, получаете командой time /t (и date /t) на ней время. Передаёте в цикл for, выполняете сравнение с датой на текущем компе оператором if. Дальше командой time (и date) выставляете время. Служба синхронизации не нужна.

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
@echo off
SetLocal EnableExtensions
 
set host=
set user=
set pass=
 
set CriticalDiffTime=120
 
echo Установлена макс. разница времени, при которой допустима синхронизация - в %CriticalDiffTime% мин.
 
for /f %%a in ('date /t') do set "date1=%%a"
for /f %%a in ('time /t') do set "time1=%%a"
 
echo === %date1% %time1% ===
 
pause
 
for /f %%a in ('date /t') do set "date2=%%a"
for /f %%a in ('time /t') do set "time2=%%a"
 
echo === %date2% %time2% ===
 
call :diff "%time1%" "%time2%"
 
echo Разбежность во времени = %diff% мин.
 
if %diff% GTR %CriticalDiffTime% (
  echo Превышение лимита -^> Выход
  pause & exit /B
)
 
date %date1%
time %time1%
 
pause
goto :eof
 
:diff [time1] [time2]
  :: вернёт разницу между time2 и time1
  for /f "tokens=1,2 delims=:" %%a in ("%~1") do set hh1=%%a& set "mm1=%%b"
  for /f "tokens=1,2 delims=:" %%a in ("%~2") do set hh2=%%a& set "mm2=%%b"
  set /a mt1=hh1*60 + mm1
  set /a mt2=hh2*60 + mm2
  set /a diff=mt2 - mt1
  if %diff% LSS 0 set /a diff+=1440
exit /B
В первых двух циклах вместо date /t и time /t прописываете команды psexec, например:
Windows Batch file
1
2
psexec \\%host% -u %user% -p "%pass%" cmd /c "time /t"
psexec \\%host% -u %user% -p "%pass%" cmd /c "date /t"
пример:
Windows Batch file
1
psexec \\192.168.0.66 -u Center -p "password" cmd /c "time /t"
только сперва их отдельно протестировать.

Для смены времени таким способом потребуются повышенные привилегии.

P.S. В указанном выше коде не учитывается, что разница во времени может быть более 1 дня.
А вообще, не знаю зачем такое понадобилось, чтобы не синхронизировать время если разница больше N часов, зачем тогда вообще синхронизировать?
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.11.2016, 14:23
Помогаю со студенческими работами здесь

Как сделать так, чтобы батник запускал батник на другом компьютере по локальной сети?
Как сделать что бы батник запускал батник на другом компьютере по локальной сети?

Как создать батник, который создает батник с командами?
Уже знаю, что такая тема была, но до конца не понял. Как создать батник, который создаст батник с командами? К примеру то, что должно в...

Батник, который пингует указанный IP-адрес и в случае отсутствия пинга запускает другой батник и закрывается
Доброго времени суток, столкнулся с проблемой ... нужен батник который будет пинговать айпишник к примеру 192.168.10.14, в отсутствии пинга...

Windows Server 2003 Как отключить синхронизацию времени?
Здравствуйте. Столкнулся с такой проблемой: Сервер, на нем стоит ОС windows server 2003 x64 Rus. Какая-то проблема с самим сервером,...

Какой командой можно сделать синхронизацию времени с интернетом
Постоянно сбрасывается дата(на 2005г.) и время на компе, наверное батарейку надо менять, но не охота лезть под стол и в пыли искать эту...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru