Blog. Just Blog

Uptime 1.1

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Мои программы | Автор: ManHunter
Скриншот программы Uptime
Скриншот программы Uptime

Uptime - маленькая консольная программа, показывающая время аптайма системы - время, прошедшее с момента ее старта. Облегченный аналог linux-утилиты.

Ключи запуска:
-p - показать аптайм системы в словесном формате
-s - показать время старта системы в формате YYYY-MM-DD HH:MM:SS

Информация выводится на stdout, поэтому может перенаправляться стандартными средствами. Программа была написана для личных нужд, но может быть пригодится кому-нибудь еще.

Uptime 1.1Uptime 1.1

Uptime.1.1-PCL.zip (6,807 bytes)


Поделиться ссылкой ВКонтакте Поделиться ссылкой на Facebook Поделиться ссылкой на LiveJournal Поделиться ссылкой в Мой Круг Добавить в Мой мир Добавить на ЛиРу (Liveinternet) Добавить в закладки Memori Добавить в закладки Google
Просмотров: 1380 | Комментариев: 14

Комментарии

Отзывы посетителей сайта о статье
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) указано время загрузки системы.
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:
ManHunter (18.07.2017 в 10:57):
Почему через батник не работает? Сейчас только проверил, все нормально:
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
Тоже немного коряво, кой чего не нравится, но по крайней мере работает, как и хотелось. :)
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 сек.)
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
ManHunter (25.06.2017 в 20:31):
Мне была нужна утилита, которая обязательно в точности должна была повторять формат вывода своего никсового аналога, так как эти данные используются в одном web-приложении. На локальной машине я сижу под виндой, боевой сервер крутится на CentOS, вот и пришлось заморочиться, чтобы не лепить в коде web-приложения дополнительные проверки на рабочую систему.
rtfm (24.06.2017 в 22:40):
Спасибо за утилиту.
В принципе, для 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 для этого

Добавить комментарий

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2019
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.08 сек. / MySQL: 2 (0.0032 сек.) / Память: 5 Mb
Наверх