Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] получение времени сервера в батнике (http://forum.oszone.net/showthread.php?t=213012)

bruder 10-08-2011 20:32 1729356

получение времени сервера в батнике
 
Привет всем,
обращаюсь к профи в batch-программировании, выручайте люди, нужно написать батник, чтобы получить время с сервера, системное время и вычислить разницу. Плучить локальное легко: time /t. Получить время с сервера можно net time, сомп находится в домене и ПДС выставлен как NTP сервер. Тут проблема что вывод состоит из 2 строк и массы ненужной информации. Может как нить проще можно получить время с сервера? Ну и конечно если есть готовое решение было бы вообще отлично . Заранее спасибо

bruder 11-08-2011 20:11 1730087

ни у кого нет идей? И я не могу сделать, сегодня целый день сидел. Даже net time пришлось отбросить потому что в win2003 и xp время показывается без секунд. Есть вариант с w32tm /minitor, но парсить такой здоровенный текст просто идиотизм. Если честно то по сравнению с шелл скриптами батник полное дерьмо

Busla 12-08-2011 11:11 1730379

1 минута беглого прочтения w32tm /? привела к такому решению:

w32tm /stripchart /dataonly /samples:1 /computer:компьютер

В чём проблемы-то? Где идиотизм, дерьмо и т.п.?

bruder 12-08-2011 11:26 1730389

привет Busla. Спасибо за ответ. К сожалению этот пример выдает следующее


Цитата:

F:\>w32tm /stripchart /dataonly /samples:1 /computer:CitrixS9
Tracking CitrixS9 [10.108.75.79].
Collecting 1 samples.
The current time is 12.08.2011 09:22:04 (local time).
09:22:04, error: 0x800705B4
На citrixe стоит win2003.

Foreigner 12-08-2011 11:39 1730396

Цитата:

Цитата bruder
К сожалению этот пример выдает следующее »

И что?
Код:

@echo off
for /f "tokens=6" %%i in ('w32tm /stripchart /dataonly /samples:1 /computer:CitrixS9') do echo %%i


bruder 12-08-2011 12:20 1730431

не пойму нафига вытаскивать что то из текста когда в нем ничего кроме локального времени нет

Busla 12-08-2011 12:36 1730457

bruder, это значит, что служба времени не смогла получить корректные данные от севера времени

bruder 12-08-2011 14:19 1730547

а почему работает net time или w32tm /monitor ? Абсолютно правильные данные

Foreigner 12-08-2011 14:44 1730573

bruder,
Покажи выхлоп net time и w32tm /monitor.

bruder 12-08-2011 20:16 1730773

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


Время: 00:00.

Время: 00:00.
© OSzone.net 2001-