2

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

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

2 ответа2

5

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

Если секунды также соответствуют вашим требованиям, вот небольшая схема с кодом 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}"
1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .