Вопрос: Как получить время работы системы в миллисекундах в командной строке?


Как я могу получить время безотказной работы системы в миллисекундах из командной строки Windows? Я хочу что-то вроде результата этой функции: gettickcount(), например. 24233241231,

Есть ли для этого команда, утилита или трюк?


2
2018-03-13 11:09


Источник


Для какой операционной системы? - Dave
@MarcksThomas Я не вижу здесь проблемы, нет ничего плохого в добавлении требований после этого, будучи OP ... - BloodPhilia
Это не зависит от других пользователей, чтобы изменить характер вопроса настолько радикально, чтобы больше не отражать проблему OP. Какие еще пользователи начали публиковать Linux-решения? Это не помогло бы ФП вообще. - BloodPhilia
@ H.-DirkSchmitt Кроме этого не ресторан, это место, где люди приходят за помощью. Если вы просто в этом нуждаетесь в репутации, я чувствую, что вы в ней по всем неправильным причинам. Я не указал ваш ответ на исключение. И хотя верно, что пользователь, не являющийся OP, отредактировал этот вопрос, он сделал это, чтобы отразить пожелания и требования OP. Если вы хотите обсудить это, не стесняйтесь присоединяться ко мне в чате. - BloodPhilia
@ H.-DirkSchmitt: Честно говоря, я думаю, что ответ имеет заслугу, по крайней мере, пока мы не достигнем консенсуса по мета. - Marcks Thomas


Ответы:


Вы уверены, что хотите использовать миллисекунды через утилиту командной строки. ИМХО, накладные расходы, начинающие новый процесс для получения этого, займут немного времени.

Если секунды также соответствуют вашим требованиям, вот несколько набросков, чтобы получить некоторый код bash.
Дальнейшее предположение состоит в том, что у вас есть какой-то unix. Этот пример работает в текущей Linux-системе.

# Reading the time of boot
bootTime=$(awk '/^btime/{print $2;}' </proc/stat)
currentTime=$(date +%s)
liveTime=$(( ${currentTime} - ${bootTime} ))
echo "online since: ${liveTime}"

5
2018-03-13 11:53



как насчет Windows? - ayyob khademi
@ayyobkhademi: Анализ этой строки - огромная боль из командной строки Windows, но вы можете использовать ее как источник: systeminfo /FO list | findstr /C:"System Boot Time:", - Marcks Thomas


Для окон выполните следующую команду в командной строке: net stats srv

https://support.microsoft.com/kb/555737


1
2018-03-10 05:56