Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 8

Автор: Mark_Titov
Дата сообщения: 10.06.2010 21:11
...тут щас посмотрел на тесты кода и результаты, ошибка вылезла -



...в Monthly-report вот ткаие данные -


Код: СРЕДНЕ-АРИФМЕТИЧЕСКИЙ ПРОЦЕНТ ПОТЕРИ СВЯЗИ ЗА 06.2010
--------------------------------------------------------------------------

Средне-арифметический процент потери связи за 09.06.2010 составил - 0.00%
Средне-арифметический процент потери связи за 10.06.2010 составил - 0.18%

--------------------------------------------------------------------------
Средне-арифметический процент потери связи за 06.2010 составляет - 0.00%
Автор: wolf0425
Дата сообщения: 10.06.2010 21:16

Цитата:
Вот весь код -


Код: :htm
rem sleep 10 поясни - нафига эта пауза при подготовке отсылки? кто тебя учил их вписывать где ни попадя?
for /f "delims=" %%a in ('dir /b /ad /od /tc %systemdrive%\AN-80\') do if exist %systemdrive%\AN-80\%%a\Monthly-report.txt set "mes_log=%systemdrive%\AN-80\%%a\Monthly-report.txt"
if .%mes_log% equ . goto :ping
1>>C:\"AN-80 Log".htm (
Автор: Mark_Titov
Дата сообщения: 10.06.2010 21:18

Цитата:
rem sleep 10 поясни - нафига эта пауза при подготовке отсылки?

...отсылает секунд 6-7, решил на 10 сек поставить паузу что бы последовательность соблюсти.
Автор: wolf0425
Дата сообщения: 10.06.2010 21:25

Цитата:
Результат же должен быть - 0.18%?!
В чем косяк?
так тебе же ругнулось -
set "mes_tmp=%%a" & set /a mes_count += 1 & call set /a mes_sum += %%mes_tmp:.=%%
не смогла посчитаться.
а конкретно команда set /a mes_sum += 018
- это однозначно ошибка

прямо сейчас - простой заплатки не придумывается, тем более что вариант где отчет составлялся на лету из log.txt такой ошибки не имел.
Автор: Mark_Titov
Дата сообщения: 10.06.2010 21:28

Цитата:
прямо сейчас - простой заплатки не придумывается, тем более что вариант где отчет составлялся на лету из log.txt такой ошибки не имел.

...это получается что этот косяк будет всегда? И весь труд напрасный? Или случайный сбой подсчета сумм?
Автор: wolf0425
Дата сообщения: 10.06.2010 21:29

Цитата:
решил на 10 сек поставить паузу что бы последовательность соблюсти.
ну и поставь паузу в одно место, нафиг в три разных?

Или это выкидыш от нескольких параллельно работающих батников? хотя мне всё равно не понять - нафига задерживать, нормальные отсылалки вроде все многозадачные и отсылать впараллель умеют...

кстати, вопрос: а Daily-report.txt и Monthly-report.txt без отсылки кто-то вообще читает?


Добавлено:

Цитата:
...это получается что этот косяк будет всегда? И весь труд напрасный? Или случайный сбой подсчета сумм?
это косяк для случаев когда за день статистика
0.NM % причем среди N и M есть цифры 8 и 9
когда N=1..7 - считает тоже неправильно, но молча.
Автор: Mark_Titov
Дата сообщения: 10.06.2010 21:36

Цитата:
кстати, вопрос: а Daily-report.txt и Monthly-report.txt без отсылки кто-то вообще читает?

...они на отдельном серваке будут лежать в корне С и доступа туда нет ни укого кроме меня, именно эти отчеты будут только по мылу летать тем кого я пропишу в Distribution-list.

Цитата:
Или это выкидыш от нескольких параллельно работающих батников?

...к стати тестится на том серваке где куча батников работает - объекты пингует - может потому?
Но там арифметических подсчетов не ведется кроме как в этом батнике...


Цитата:
нафига задерживать, нормальные отсылалки вроде все многозадачные и отсылать впараллель умеют...

...ты думаешь что ничего страшного если все паузы убрать? (кроме интервала пингов).

Добавлено:

Цитата:
это косяк для случаев когда за день статистика
0.NM % причем среди N и M есть цифры 8 и 9
когда N=1..7 - считает тоже неправильно, но молча.

...так что теперь делать-то?

Добавлено:
...прикольно если шеф получит кривую статистику и ругаясь на качество связи отошлет обслуживающей организации с матами ))
Автор: lorents
Дата сообщения: 10.06.2010 21:41
wolf0425

Цитата:
а ты запусти и посмотри что пишет. ругается на ошибки...

у меня все нормально

Цитата:
хочешь что чего? чтоб если не д/д то шел папку конвертил, а если д/д - то папку игнорировал?

Чтобы он проверял и д/д, и папку, и если что-то есть обрабатывал картинки

Вот сам батник
http://rghost.ru/1856789

king_stiven

Цитата:
Тему твою я не догнал, кому эти картинки нужны.

смотри у меня есть батник, он обрабатывает картинки и берет картинки из папки Images, а надо чтобы он проверял и д/д, и папку, и если что-то есть обрабатывал картинки.

И еще один вопрос.
Как видно в батнике есть запрос параметров png и jpeg для обработки, и вот проблема что если в папке Images есть файлы и png и jpeg, то с начала выдается запрос на параметров png, потом идет обработка png-файлов, а потом только запрос на jpeg, как можно сделать, чтобы запросы шли подряд, и только после этого их обработка?
Автор: wolf0425
Дата сообщения: 10.06.2010 21:44

Цитата:
...так что теперь делать-то?

поменять тот код на
Код: do set "mes_tmp=%%a" & set /a mes_count += 1 & call set /a mes_sum += %%mes_tmp:~0,-3%% * 100 + 1%%mes_tmp:~-2%% -100
Автор: Mark_Titov
Дата сообщения: 10.06.2010 21:44

Цитата:
у меня все нормально

...так посмотри - там 141 пинг а интервал у меня 10 мин.
Автор: wolf0425
Дата сообщения: 10.06.2010 21:46

Цитата:
...они на отдельном серваке будут лежать в корне С и доступа туда нет ни укого кроме меня, именно эти отчеты будут только по мылу летать тем кого я пропишу в Distribution-list.

так нафига формировать полный отчет на каждом пинге - непонятно.
Автор: Mark_Titov
Дата сообщения: 10.06.2010 21:49

Цитата:
у меня все нормально

...так посмотри - там 141 пинг с интервалом в 10 мин.
Не сразу же ошибка лезет...

Добавлено:

Цитата:
так нафига формировать полный отчет на каждом пинге - непонятно.

...так а как он будет считать? С чего брать исходные данные? Если ты имеешь ввиду log.txt
Автор: wolf0425
Дата сообщения: 10.06.2010 21:51
lorents
Цитата:
у меня все нормально
что -строка
Код: echo ∙ DeflOpt 2.07 от 05.09.2007;
Автор: Mark_Titov
Дата сообщения: 10.06.2010 21:54

Цитата:
так там несколько другой текст, чем у тебя выше по форуму

...Это ты мне или lorents?
Автор: wolf0425
Дата сообщения: 10.06.2010 21:54

Цитата:

Цитата: так нафига формировать полный отчет на каждом пинге - непонятно.
...так а как он будет считать? С чего брать исходные данные? Если ты имеешь ввиду log.txt
Автор: Mark_Titov
Дата сообщения: 10.06.2010 21:58

Цитата:
а всю статистику считать только когда нужен отчет, а не на каждом цикле.

...да вроде не критично или я не прав?

Добавлено:
...да и если шеф попросит за какую-нибудь дату весь лог предоставить ему для отчетности за этот день, можно вытащить и отправить и все.
Автор: wolf0425
Дата сообщения: 10.06.2010 22:00

Цитата:
...да вроде не критично или я не прав?
при 10 мин - пофиг.
при 5 сек как прописано в батнике, да ещё и при нескольких параллельно - уже интересный вопрос.
Автор: Mark_Titov
Дата сообщения: 10.06.2010 22:02

Цитата:
мне казалось чаще...

...это я для теста, а там буду определять оптимальный промежуток пингов.
И за сегодня уже есть потери -


Код: 10.06.2010 21:27:51 0% loss
10.06.2010 21:37:54 0% loss
10.06.2010 21:47:57 25% loss
10.06.2010 21:58:00 0% loss
10.06.2010 22:08:04 0% loss
Автор: lorents
Дата сообщения: 10.06.2010 22:07
wolf0425

Цитата:
не выдает ошибку? и почему я не верю?

а ты про это, у меня все ок, спасибо понял из-за чего исправлю

Цитата:
так там несколько другой текст, чем у тебя выше по форуму

да, но совсем чуть чуть.

Осталось решить две мои проблемы
Автор: Mark_Titov
Дата сообщения: 10.06.2010 22:13

Цитата:
Осталось решить две мои проблемы

...модернизировать решил?
Автор: lorents
Дата сообщения: 10.06.2010 22:25
Mark_Titov

Цитата:
...модернизировать решил?

ага
Если можешь. помоги, буду очь признателен
Автор: Mark_Titov
Дата сообщения: 10.06.2010 22:32
...так я чего-то не заметил что он оптимизирует jpg.
У меня в папке 20метров их - всеми 3-мя способами пробовал - так и осталось 20.
В чем прикол-то?

Добавлено:
...к стати у тебя ошибка там -

"Вы ИСПОЛЬЗУЕТ данную программу...."
Автор: lorents
Дата сообщения: 10.06.2010 22:37
Mark_Titov
а ты скачал сам мой проект, или только батник
http://forum.ru-board.com/topic.cgi?forum=4&topic=4263

Цитата:
...к стати у тебя ошибка там -

спасибо, исправил
Автор: WesternLight
Дата сообщения: 10.06.2010 22:40

Цитата:
а что там со шрифтом при работе ? я посмотрел что ты шрифт cmd правил, а не корневой консольный.

В смысле в реестре? Если да, то как корневой консольный поправить через реестр?
Автор: wolf0425
Дата сообщения: 10.06.2010 22:55
корневой - это в [HKEY_CURRENT_USER\Console], я то как раз его и правил...
а папочки отдельных программ при правильной настройке дефолтного - как бы и не очень нужны
Автор: WesternLight
Дата сообщения: 10.06.2010 23:11

Цитата:
корневой - это в [HKEY_CURRENT_USER\Console], я то как раз его и правил...
а папочки отдельных программ при правильной настройке дефолтного - как бы и не очень нужны

Так я и правил эту ветку до запуска компилированного - кракозябры. Этот же батник в 1251 до компиляции прекрасно все отображает...
Автор: wolf0425
Дата сообщения: 10.06.2010 23:43

Цитата:
Так я и правил эту ветку до запуска компилированного - кракозябры.

так для щастья надо И папочку поправить И все подпапочки прибить.
или просто прибить подпапочку от скомпилированного.
Автор: Mark_Titov
Дата сообщения: 10.06.2010 23:43

Цитата:
а ты скачал сам мой проект, или только батник
http://forum.ru-board.com/topic.cgi?forum=4&topic=4263

...Понял, взял.
Ну, с 20,2 Мб оптимизировал до 18,2 - не в два раза, но тоже результат...


Цитата:
Если можешь. помоги, буду очь признателен

А ты нормальную менюху влепи туда, текст цветом покрась, title сделай, и я думаю что не обязательно полный путь писать откуда он эти рисунки берет - просто типа -

Оптимизация >> 1.jpg
Оптимизация >> 2.jpg
Оптимизация >> 3.jpg
Оптимизация >> 4.jpg
...ну и тд., путь скрой это и так понятно куда я их поместил и что он их от туда берет.

Ну и наконец в exe скомпилируй его и значок нормальный сделай - будет по-серьезней...

Можешь и прогресс-бар прикрутить туда для полного комплекта -


Код: echo off
set /a Percent=0
set "Progres="
:_0
if %Percent% LEQ 100 (
set Progres=%Progres%=
set /a Percent+=1
cls
echo Progres
echo %Progres% Percent=%Percent%
ping -n 1 localhost > nul
goto _0
)
Автор: WesternLight
Дата сообщения: 10.06.2010 23:46

Цитата:
так для щастья надо И папочку поправить И все подпапочки прибить.

wolf0425, что-то я мысль потерял, о каких папочках речь?
Автор: wolf0425
Дата сообщения: 10.06.2010 23:48

Цитата:
Ну и наконец в exe скомпилируй его и значок нормальный сделай - будет по-серьезней...
народ, вам шашечки или ехать?
счастье компиляцции - оно вообще в чем?
работает медленнее, гемороя больше, левые файлы по ходу создает...


Добавлено:

Цитата:
о каких папочках речь?
в регистри, вложенные ветки HKEY_CURRENT_USER\Console

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: XP не видит второй раздел на съемном USB-HDD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.