Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] подсчет времени выполнения командного файла

Ответить
Настройки темы
CMD/BAT - [решено] подсчет времени выполнения командного файла

Старожил


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

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


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

Отправлено: 11:33, 04-07-2009

 

Googler


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

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


mitiya, никак - батники работают только с целыми величинами... собственно, какая нужда?

Отправлено: 12:26, 04-07-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Старожил


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

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


да хотел посчитать время выполнения батника. время от тоже вычитать правильно не хочет, думал руками написать что куда.

Отправлено: 13:17, 04-07-2009 | #3


Googler


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

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


Цитата mitiya:
хотел посчитать время выполнения батника »
типа такого?
Код: Выделить весь код
@Echo Off

Echo Скрипт выполняется, ждите...
Call :SaveTime

Ping -n 5 127.0.0.1 >Nul

Call :DiffTime
Echo Время выполнения %DiffTime% секунд
Echo.
Pause
Exit

:SaveTime
 For /F "Tokens=1 Delims=." %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set $Time=%%i
 Set $D0=%$Time:~6,2%
 Set $H0=%$Time:~8,2%
 Set $N0=%$Time:~10,2%
 Set $S0=%$Time:~12,2%
GoTo :EOF

:DiffTime
 For /F "Tokens=1 Delims=." %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set $Time=%%i
 Set $D1=%$Time:~6,2%
 Set $H1=%$Time:~8,2%
 Set $N1=%$Time:~10,2%
 Set $S1=%$Time:~12,2%

 Set DiffTime=-1
 If %$D1% EQU %$D0% Set /A DiffTime=%$S1%+(%$N1%*60)+(%$H1%*3600)-(%$H0%*3600)-(%$N0%*60)-%$S0%
GoTo :EOF
P.S. Можно и без WMI, через DATE/TIME - принцип одинаков
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:57, 04-07-2009 | #4


Аватара для sLiDeR-X

Ветеран


Автор проектов


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

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


Я вот так сделал:
Код: Выделить весь код
@echo off

call :TimeCountBegin
ping -n 5 localhost
call :TimeCountEnd

pause
exit

:TimeCountBegin
set begin_HH=1%time:~0,2%
set /a begin_HH=%begin_HH%-100
set begin_MM=1%time:~3,2%
set /a begin_MM=%begin_MM%-100
set begin_SS=1%time:~6,2%
set /a begin_SS=%begin_SS%-100
goto :EOF

:TimeCountEnd
set end_HH=1%time:~0,2%
set /a end_HH=%end_HH%-100
set end_MM=1%time:~3,2%
set /a end_MM=%end_MM%-100
set end_SS=1%time:~6,2%
set /a end_SS=%end_SS%-100
set /a begin=(%begin_HH%*3600)+(%begin_MM%*60)+%begin_SS%
set /a end=(%end_HH%*3600)+(%end_MM%*60)+%end_SS%
set /a worktime=%end%-%begin%
set /a worktime_MM=%worktime%/60
set /a worktime_SS=%worktime%-%worktime_MM%*60
if %errorlevel%==0 echo. && echo Время обработки %worktime_MM% минут %worktime_SS% секунд.
goto :EOF

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Последний раз редактировалось sLiDeR-X, 20-04-2012 в 15:43.

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

Отправлено: 06:45, 20-04-2012 | #5


Ветеран


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

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


Цитата mitiya:
да хотел посчитать время выполнения батника. время от тоже вычитать правильно не хочет, думал руками написать что куда. »
я для этого написал утилитку timemer.exe http://forum.oszone.net/post-2275768-8.html

-------
консольный клиент telegram для Windows: www.elapser.info

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

Отправлено: 10:42, 15-04-2014 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] подсчет времени выполнения командного файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Как удалять файлы по размеру из командного файла? njg Скриптовые языки администрирования Windows 8 28-08-2017 17:33
[решено] Зависимость работы ГУИ от выполнения долгих(по времени) функций crashtuak AutoIt 2 30-07-2009 23:24
CMD/BAT - [решено] Сохранение структуры папок и ее воссоздание с помощью командного файла Vadikan Скриптовые языки администрирования Windows 8 22-07-2009 01:56
Автоматическая установка драйверов с помощью командного файла Miha876 Автоматическая установка Windows 2000/XP/2003 2 21-12-2007 03:17
подсчет времени выполнения скрипта на PHP Vlad Drakula Вебмастеру 2 13-10-2003 16:20




 
Переход