Mark_Titov
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору king_stiven Цитата: выложи подробный анализ своей задачи | Да суть проста, этот код мне помог сделать wolf0425, за что ему спасибо, задача у него одна пинговать объект находящийся в текстовом файле в корне системного раздела и записывать дату, время и процент потерь пинга интервал которого также указан параметрами утилиты sleep. Я уже описывал, но повторюсь, проблема в седующем - запускаю батник - все пучком вроде бы, но как только наступает новый день начиная с 00:00:00 начинаются кривости. Убей, не могу понять в чем проблема, он же весь день нормально отработал..! И каждый раз разное время выставляет либо дублирует его... Вот и сейчас что натворил - Код: 08.09.2010 0:00:00 0% loss 08.09.2010 0:00:00 0% loss 08.09.2010 0:00:00 0% loss 08.09.2010 0:00:00 0% loss 08.09.2010 0:00:00 0% loss 08.09.2010 0:00:00 0% loss 08.09.2010 0:00:00 0% loss 08.09.2010 0:00:00 0% loss 08.09.2010 0:00:00 0% loss 08.09.2010 0:00:00 0% loss | Хотя интервал указан явно же.... Вот сам код - Код: @Echo Off :ping cls set /a day_sum=0 set /a day_count=0 set /a mes_sum=0 set /a mes_count=0 set /a count=count+1 Title Pinging number %count% (set /p site=<%systemdrive%\IP.txt) 2>nul set "mes=%date:~-7%" 2>nul MD "%systemdrive%\%mes%\%date%" set "Log=%systemdrive%\%mes%\%date%\log.txt" 1>nul 2>&1 MD "%systemdrive%\%mes%\%date%" set "Log=%systemdrive%\%mes%\%date%\log.txt" for /f "tokens=2 delims=()" %%a in ('ping -n 4 %site%') do 1>>%log% echo.%date% %time:~,8% %%a for /f "tokens=3 delims=%% " %%a in (%systemdrive%\%mes%\%date%\log.txt) do set /a day_sum += %%a*100 & set /a day_count += 1 set /a day_average=(%day_sum%)/(%day_count%) +10000 set /a day_average_int = %day_average:~0,-2% -100 set mes_ sleep 20 goto :ping | Буду очень признателен если поможете... | Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 00:23 08-09-2010 | Исправлено: Mark_Titov, 00:24 08-09-2010 |
|