|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] подсчет времени выполнения командного файла |
|
CMD/BAT - [решено] подсчет времени выполнения командного файла
|
Старожил Сообщения: 440 |
Не пойму как совершать вычисления с дробными числами, если записываю числа с запятой то ответ не тот, если с точкой, то пишет отсутствует оператор.
|
|
Отправлено: 11:33, 04-07-2009 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать mitiya, никак - батники работают только с целыми величинами... собственно, какая нужда?
|
Отправлено: 12:26, 04-07-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 440
|
Профиль | Отправить PM | Цитировать да хотел посчитать время выполнения батника. время от тоже вычитать правильно не хочет, думал руками написать что куда.
|
Отправлено: 13:17, 04-07-2009 | #3 |
Googler Сообщения: 3665
|
Профиль | Отправить 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 |
|
Отправлено: 13:57, 04-07-2009 | #4 |
Ветеран Сообщения: 1202
|
Профиль | Отправить 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 |
|
------- Последний раз редактировалось sLiDeR-X, 20-04-2012 в 15:43. Отправлено: 06:45, 20-04-2012 | #5 |
Ветеран Сообщения: 547
|
Профиль | Сайт | Отправить PM | Цитировать Цитата mitiya:
|
|
------- Отправлено: 10:42, 15-04-2014 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|