
Uptime 1.3

Скриншот программы Uptime
Uptime - маленькая консольная программа, показывающая время аптайма системы - время, прошедшее с момента ее старта. Облегченный аналог linux-утилиты.
Ключи запуска:
-p - показать аптайм системы в словесном формате
-s - показать время старта системы в формате YYYY-MM-DD HH:MM:SS
-t - показать количество секунд с момента старта системы (timestamp)
-f - показать время старта системы и аптайм
Информация выводится на stdout, поэтому может перенаправляться стандартными средствами. Программа была написана для личных нужд, но может быть пригодится кому-нибудь еще.
Просмотров: 3640 | Комментариев: 24
Метки: мои программы, система

Комментарии
Отзывы посетителей сайта о статье
ManHunter
(06.05.2024 в 16:37):
Kemper, поправил, спасибо

Kemper
(06.05.2024 в 14:49):
-f 2024-05-06 10:23:0604:21:21 между время и дата пробел сперли )

ManHunter
(02.05.2024 в 01:06):
Версия 1.3. Добавлен ключ -f

ManHunter
(18.04.2024 в 11:22):
АндрейК, именно такого формата вывода нет, но могу добавить, если действительно нужно.

АндрейК
(18.04.2024 в 09:23):
На данный момент при запуске uptime.exe выводит в формате
09:23:00 up 00:00:19
Не пойму, есть ли возможность выводить в формате
2024-04-18 09:23:00 up 00:00:19
09:23:00 up 00:00:19
Не пойму, есть ли возможность выводить в формате
2024-04-18 09:23:00 up 00:00:19

АндрейК
(01.01.2023 в 16:33):
Ещё один нюанс: Uptime 1.2 в отличии от systeminfo/wmic запускается быстро.

ManHunter
(29.09.2022 в 14:36):
Не проблема, добавил

Zeroes
(29.09.2022 в 14:17):
А можно добавить вывод и секунд?
14:13:51 up 13 days, 22:47:32
в линуксе нет их конечно но почему бы не добавить?
у просто уже использовал консольную uptime.exe 3kb 15лет и привык к ней заменил бы на вашу из-за дополнительных ключей, но хочу секунды видеть тоже :)
14:13:51 up 13 days, 22:47:32
в линуксе нет их конечно но почему бы не добавить?
у просто уже использовал консольную uptime.exe 3kb 15лет и привык к ней заменил бы на вашу из-за дополнительных ключей, но хочу секунды видеть тоже :)

ManHunter
(12.01.2022 в 10:52):
Версия 1.2. По просьбам трудящихся добавлен ключ -t. Мелкие доработки и улучшения.

John Silver
(29.12.2021 в 05:26):
А ведь в ввоё время чуть гугл не сломал, дабы выяснить, как проверить аптайм на десктопе. Но так и не нашёл. А тут и тулза и даже как это сделать через cmd. Эх. Годик-другой назад эту инфу - было бы замечательно. В любом случае спасибо ManHunter'у и отписавшимся в ветке.

u-b0at
(13.11.2019 в 12:57):
ManHunter, теперь прочитал))))

ManHunter
(13.11.2019 в 12:24):
u-b0at, мои комментарии совсем не читал, да?

u-b0at
(13.11.2019 в 12:24):
ManHunter, за труды, конечно, спасибо.
Но действительно, есть же команда в CMD:
Вариант I
wmic path Win32_OperatingSystem get LastBootUpTime
Вариант II
systeminfo
В последнем случае выдаётся много инфы, нужная - в начале 10 или 11 строчка.
Кроме того, Диспетчер Задач ещё не отменили))) На вкладке Process (Windows 7) или Perfomance (Windows 10) указано время загрузки системы.
Но действительно, есть же команда в CMD:
Вариант I
wmic path Win32_OperatingSystem get LastBootUpTime
Вариант II
systeminfo
В последнем случае выдаётся много инфы, нужная - в начале 10 или 11 строчка.
Кроме того, Диспетчер Задач ещё не отменили))) На вкладке Process (Windows 7) или Perfomance (Windows 10) указано время загрузки системы.

ManHunter
(13.11.2019 в 12:10):
Версия 1.1. В "красивом" выводе добавлен аптайм с годами, теперь он выводится с учетом year(s), а не просто с кучей недель.

ManHunter
(15.09.2017 в 14:56):
По законам Мерфи случилось то, чего я не мог предположить - программу запустили на 2003 сервере с реальным аптаймом больше года (GetTicketCount64 нет, GetTicketCount выдает неверный результат). Пришлось срочно исправлять, теперь результат показывается корректно на любых системах с любым аптаймом. Архив обновлен. Мои благодарности Александру за выловленный баг.

addhaloka
(18.07.2017 в 11:15):
ManHunter
>Сделал обрезку хвостовых пробелов в командной строке
Спасибо! Вот значит, в чём дело было. Следовало бы догадаться, вроде намекала норм. работа в батнике/с заключением в скобки, но впервые с таким столкнулся - привык всегда пробелы ставить. :shuffle:
>Сделал обрезку хвостовых пробелов в командной строке
Спасибо! Вот значит, в чём дело было. Следовало бы догадаться, вроде намекала норм. работа в батнике/с заключением в скобки, но впервые с таким столкнулся - привык всегда пробелы ставить. :shuffle:

ManHunter
(18.07.2017 в 10:57):
Почему через батник не работает? Сейчас только проверил, все нормально:
cmd /c uptime -s&&echo.&&uptime -p
Архив обновил. Сделал обрезку хвостовых пробелов в командной строке, сейчас работает и в твоем варианте:
cmd /c uptime -s && echo. && uptime -p
cmd /c uptime -s&&echo.&&uptime -p
Архив обновил. Сделал обрезку хвостовых пробелов в командной строке, сейчас работает и в твоем варианте:
cmd /c uptime -s && echo. && uptime -p

addhaloka
(18.07.2017 в 10:21):
>на XP при этом ещё мелькает стандартное окно cmd, из-за "mode con: cols=30 lines=3")
Как оказалось, это, а также раскраску окна можно делать через STARTUPINFO, что убрало эту проблемку (и корявый костыль в коде, который раньше её исправлял).
Вот что в итоге получилось: https://pastebin.com/CsdDmTQa
Тоже немного коряво, кой чего не нравится, но по крайней мере работает, как и хотелось. :)
Как оказалось, это, а также раскраску окна можно делать через STARTUPINFO, что убрало эту проблемку (и корявый костыль в коде, который раньше её исправлял).
Вот что в итоге получилось: https://pastebin.com/CsdDmTQa
Тоже немного коряво, кой чего не нравится, но по крайней мере работает, как и хотелось. :)

addhaloka
(18.07.2017 в 03:35):
В общем разобрался :) - чтобы был нормальный вывод, надо в строке param просто заключить uptime в скобки, типа так:
было (не работает): && uptime -s && echo. && uptime -p &&
стало (работает): && (uptime -s) && echo. && (uptime -p) &&
p.s. Не упомянул в пред. посте пару самых главных требований, для чего нужен лаунчер:
а) чтобы окошко выводилось по центру экрана, а не слева сверху, как с батником (на XP при этом ещё мелькает стандартное окно cmd, из-за "mode con: cols=30 lines=3") и поверх всех окон
б) чтобы само закрывалось через некоторое время (сделал 15 сек.)
было (не работает): && uptime -s && echo. && uptime -p &&
стало (работает): && (uptime -s) && echo. && (uptime -p) &&
p.s. Не упомянул в пред. посте пару самых главных требований, для чего нужен лаунчер:
а) чтобы окошко выводилось по центру экрана, а не слева сверху, как с батником (на XP при этом ещё мелькает стандартное окно cmd, из-за "mode con: cols=30 lines=3") и поверх всех окон
б) чтобы само закрывалось через некоторое время (сделал 15 сек.)

addhaloka
(17.07.2017 в 19:35):
Жалко, что не распознаёт ключи запуска, если запускать через cmd /c.
Из такого батника нормально работает:
@echo off
color 4F
title uptime
mode con: cols=30 lines=3
%~d0
cd "%~dp0"
cls
uptime -s
echo.
uptime -p
echo.
pause >NUL
А вот напрямую через cmd /c - не хочет. (
Закономерный вопрос - зачем это понадобилось - не люблю юзать батники без особой на то необходимости, поэтому сделал лаунчер + в нём иконка, чтобы не подбирать подходящую или не модифицировать оригинал.
Код лаунчера: https://pastebin.com/F3DSvtYe
Может, в нём накосячил, хотя врядли - в TC тоже поначалу делал кнопку для uptime через cmd /c и точно так же не работали ключи.
p.s. Так выглядит запуск, через:
батник (правильно): http://i7.5cm.ru/i/tBV7.png
лаунчер (неправильно): http://i7.5cm.ru/i/oNim.png
Из такого батника нормально работает:
@echo off
color 4F
title uptime
mode con: cols=30 lines=3
%~d0
cd "%~dp0"
cls
uptime -s
echo.
uptime -p
echo.
pause >NUL
А вот напрямую через cmd /c - не хочет. (
Закономерный вопрос - зачем это понадобилось - не люблю юзать батники без особой на то необходимости, поэтому сделал лаунчер + в нём иконка, чтобы не подбирать подходящую или не модифицировать оригинал.
Код лаунчера: https://pastebin.com/F3DSvtYe
Может, в нём накосячил, хотя врядли - в TC тоже поначалу делал кнопку для uptime через cmd /c и точно так же не работали ключи.
p.s. Так выглядит запуск, через:
батник (правильно): http://i7.5cm.ru/i/tBV7.png
лаунчер (неправильно): http://i7.5cm.ru/i/oNim.png

ManHunter
(25.06.2017 в 20:31):
Мне была нужна утилита, которая обязательно в точности должна была повторять формат вывода своего никсового аналога, так как эти данные используются в одном web-приложении. На локальной машине я сижу под виндой, боевой сервер крутится на CentOS, вот и пришлось заморочиться, чтобы не лепить в коде web-приложения дополнительные проверки на рабочую систему.

rtfm
(24.06.2017 в 22:40):
Спасибо за утилиту.
В принципе, для XP+ можно использовать wmic os get lastbootuptime.
Но standalone-утилитка, маленькая и не зависящая от wmi, полезна.
В принципе, для XP+ можно использовать wmic os get lastbootuptime.
Но standalone-утилитка, маленькая и не зависящая от wmi, полезна.

ManHunter
(19.06.2017 в 18:46):
Какая? "systeminfo" что ли? Даже не рядом. "net statistics workstation"? Время отличается от фактического на несколько минут. Официально рекомендуемая MS сторонняя утилита uptimeexe.codeplex.com? Там требуется аж .NET Framework, жирновато будет для простейшей программы.

Иван
(19.06.2017 в 18:42):
Есть же команда cmd для этого

Добавить комментарий
Заполните форму для добавления комментария
