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

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

Ответить
Настройки темы
CMD/BAT - [решено] подсчёт времени запущенного процесса redebook.exe

Пользователь


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

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


Мне необходим bat чтобы он вел подсчёт времени запущенного процесса redebook.exe ток чтобы не сильно грузило комп .
Возможно что то в этом роде

Код: Выделить весь код
@Echo Off

Здесь начинается сохранения времени  например сейчас 13:45:12

:test
Ping -n 4 127.0.0.1>nul 
setlocal ENABLEDELAYEDEXPANSION
Set Process=redebook
tasklist | Find /i "%Process%.exe" || (goto Else)
:THEN
goto test
Goto end
:ELSE

Здесь когда процесс завершен идёт замер нового времени 15:51:16
Ну и потом 13:45:12 - 15:51:16 = 02:06:04
НУ и обработок остального

==================================
С:\WINDOWS\system32\cmd.exe
==================================
Start : 13:45:12
Сompleted : 15:51:16
Worked : 02:06:04
Last session : 01:02:01
Total: 0 days 20:11:12

Press any key to exit
==================================

Start : Время старта
Сompleted : Время закрытия
Worked : Время работы
Last session : Последние время работы
Total: 0 days Общие дни и время работы

Общие время и последние время работы должно сохранятся в config.cfg
Этот скрипт на подобии http://forum.oszone.net/thread-234460.html Вот этой темы .
Помогите плиз )))

Отправлено: 15:32, 12-05-2012

 

Ветеран


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

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


vlad_exe@vk, объясните, зачем сие вообще нужно, и что нужно будет в конечном итоге.

Отправлено: 16:50, 12-05-2012 | #2



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

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


Пользователь


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

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


Вообще то применений много , но хотя бы для игры , ведь так быстро летит время именно в играх , тут ты выходишь с игры и видишь сколько ты потратил жизни на эту бесполезную вещь )))

Отправлено: 00:56, 13-05-2012 | #3


Ветеран


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

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


Пакетный файл — не лучший выбор для этого, хотя и возможный; примеры работы с разницей двух значений даты/времени на форуме есть, хотя бы в той же самой теме. В чём проблема-то?!

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

Отправлено: 01:45, 13-05-2012 | #4


Пользователь


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

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


Спасибо Кеп это моя тема .

Отправлено: 02:46, 13-05-2012 | #5


Ветеран


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

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


Цитата vlad_exe@vk:
Спасибо Кеп это моя тема . »
Я умею читать, и видел, что то — именно Ваша тема. Моя ссылка ведёт на конкретный пост в той теме.

Отправлено: 05:02, 13-05-2012 | #6


Старожил


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

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


vlad_exe@vk, но зачем периодически делать проверку наличия процесса с определённым интервалом, это в корне неверный подход. Записать время старта, вызвать нужный процесс через Call, и когда он завершен - еще раз замерить время и высчитать разницу. Не трудно, правда? Тем более, примеры сравнения двух timestamp-ов у вас есть.

Последний раз редактировалось Anonymоus, 13-05-2012 в 09:51.

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

Отправлено: 09:34, 13-05-2012 | #7


Ветеран


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

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


Цитата Anonymоus:
вызвать нужный процесс через Call »
«start /wait»?!
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:03, 13-05-2012 | #8


Пользователь


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

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


Anonymоus Не знаю , просто хочется чтобы всё было на автомате .
Я только начинающий скриптер для меня это сложновато .

Мне хотелось бы понять саму команд снятия показателей времени чтобы преобразовать его в %HH% %MM% %SS%
чтобы его можно было видать командой
echo. %HH%:%MM%:%SS%
Пожалуйста можете мне написать её отдельно внизу )

Последний раз редактировалось vlad_exe@vk, 13-05-2012 в 15:25.


Отправлено: 14:55, 13-05-2012 | #9


Старожил


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

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


vlad_exe@vk, то, что я предлагаю - и есть "на автомате". Только вместо кучи лишней работы вида
Цитата vlad_exe@vk:
tasklist | Find /i "%Process%.exe" || (goto Else) »
я предлагаю вам:
1) замерить время
2) запустить программу, дождавшись ее закрытия
3) когда батник продолжит работу после закрытия программы, еще раз замерить время и высчитать разницу.
Время - %time%
Время БЕЗ милисекунд - %time:~-0,8%
Разбор времени в HH, MM и SS:
Код: Выделить весь код
For /F "tokens=1,2,3 delims=:" %%A In ("%time:~-0,8%") Do (
Set HH=%%A
Set MM=%%B
Set SS=%%C
)
Вроде все достаточно просто. Если вы считаете те функции, которые я дал вам в предыдущей теме, сложными для использования или понимания - попробуйте сами реализовать подсчет времени.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:22, 13-05-2012 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Проверка запущенного процесса Anarasius AutoIt 2 25-06-2014 11:39
.NET - как контролировать ход выполнения запущенного процесса RUVATA Программирование и базы данных 3 31-08-2010 14:00
.NET - Получение PID процесса, запущенного из программы Delirium Программирование и базы данных 2 07-12-2009 02:17
Java - Отслеживание состояния запущенного процесса EvgeniyQQQ Программирование и базы данных 15 02-10-2007 13:20
А можно для уже запущенного процесса сменить user-a ? ukms Программирование и базы данных 6 23-10-2002 13:51




 
Переход