[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Маленькая консольная утилита, позволяет получить информацию о памяти.
Вложение


Последний раз редактировалось: nikzzzz (2019-12-12 14:36), всего редактировалось 5 раз(а)

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Обновил утилиту.

[Цитировать]

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 2 месяца
  • Сообщений: 632
  • Репутация:46

    [+] [-]
Подскажите, Как запустить утилитку? Через батник не запускается, напрямую екзешник тоже не хочет?
@echo off
cd /d "%~dp0"
MemStat.exe

[Цитировать]

    vovan1982
  • 214
  • Стаж: 9 лет 2 месяца
  • Сообщений: 1099
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
Viktor_Kisel, aa
@echo off
cd /d "%~dp0"
MemStat.exe /mib

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
Viktor_Kisel, если через bat`ник, то в конце надо pause прописать, т.к. она не стопорится после выполнения, а сразу закрывается. Соответственно и при запуске в Windows просто мигнет окно и запускать её надо из консоли, что бы увидеть вывод.
nikzzzz, есть мысль, что вывод в Гб желательно округлять не до целых, а хотя бы до десятых, а то и до сотых.

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 4 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
Viktor_Kisel, мелкое уточнение к скрипту vovan1982.
Чтоб увидел результат нужно добавить pause в конце:
@echo off
cd /d "%~dp0"
MemStat.exe /MiB
MemStat.exe /GiB
pause
Даже лучше получается так, чтоб было нагляднее:
@echo off
cd /d "%~dp0"
echo =====================
echo Size in MB
echo =====================
MemStat.exe /MiB
echo =====================
echo Size in GB
echo =====================
MemStat.exe /GiB
pause

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 2 месяца
  • Сообщений: 632
  • Репутация:46

    [+] [-]
vovan1982, Adler, dimo70
Спасибо за подсказки, сделал самораспаковку:
2019_12_12: http://file.sampo.ru/wr2qf4/
2019_12_12a: http://file.sampo.ru/g3rkzr/


Последний раз редактировалось: Viktor_Kisel (2019-12-12 15:48), всего редактировалось 3 раз(а)

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
72210Увы, данная функция в XP недоступна.
А не на XP, но на 32х битах GlobalMemoryStatusEx должна определять реально установленный объем памяти (4+Гб) или для этого используется GetPhysicallyInstalledSystemMemory (которая на XP не работает)?
Нет 32х битных ОС под рукой, что бы проверить...

Комментарий от vovan1982


СПС за ликбез. Спам подчищу.

[Цитировать]

    nik63
  • 1479
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 500
  • Репутация:19

    [+] [-]
  • Откуда: Башкирия г.Салават
Viktor_Kisel,
Спасибо за переупаковку. aa

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Обновил утилиту.
Добавил возможность указать к-во десятичных знаков для вывода
Добавил ожидание нажатия клавиши для завершения работы
Adler
GlobalMemoryStatusEx показывает информацию только о видимой системой памяти, для установленной используется GetPhysicallyInstalledSystemMemory.

Страница 2 из 2


Показать сообщения:    

Текущее время: 23-Апр 21:16

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы