Как узнать время работы программы
Здравствуйте. Нужно узнать, сколько времени работала определенная программа. Расширение exe. Я попробовал было tasklist /v, но там совсем не то время (cputime). Процесс эксплорер показывает время запуска, но во-первых, как его узнать из командной строки, во-вторых, как рассчитать из этого время работы программы.
|
PowerShell:
Код:
New-TimeSpan -Start (get-process имя_процесса).StartTime |
Не имел серьезных дел с повершеллом. Не подскажете, почему не работает это:
Код:
New-TimeSpan -Start (get-process dwm).StartTime | find "TotalMinutes" |
AstalaWinda, Потому, что надо смотреть с повышенными привилегиями, т.к. этот процесс запущен от другой уч. записи:
Код:
> (get-process dwm -includeusername).username |
Поэтому и не люблю объектные языки :\ Короче, я пришел к такому выводу:
Код:
(New-TimeSpan -Start (get-process firefox).StartTime).totalminutes |
Цитата:
|
Foreigner, чего-то Вы мудрите:
Код:
((date)-(ps процесс).StartTime).ToString() Код:
((date)-(ps процесс).StartTime).ToString().Split('.')[0] PowerShell это, конечно, хорошо, но и на командном языке получить время работы процесса более, чем возможно (причем без WMI): Код:
@echo off Код:
E:\sandbox> pstime.cmd процесс |
greg zakharov, По условию нужны только минуты (totalminutes), можно сразу привести к натуральному числу, обозначить тип [int]:
Код:
[int]((get-date) - ((get-process process).starttime)).totalminutes |
Foreigner, изначально в условиях не было оговорено, что нужны именно минуты, это чуть позже автор темы, видимо, спохватился. Но сути это не умаляет - одно дело решить на CMD, что изначально и требовалось, другое - на PowerShell.
|
Подскажите как получить список ВСЕХ процессов со "временем запуска", "Столько-то часов Столько то минут запущен"?
По возможности не на PowerShell. Как вывести такой список отсортированным по времени запуска? |
Время: 06:05. |
Время: 06:05.
© OSzone.net 2001-