无忧启动论坛

标题: 【已解决】求PE下获取已使用内存的脚本(bat或者wcs ) [打印本页]

作者: yyz2191958    时间: 2023-8-23 21:05
标题: 【已解决】求PE下获取已使用内存的脚本(bat或者wcs )
本帖最后由 yyz2191958 于 2023-8-27 09:29 编辑

已解决:
查看内存.wcs:
//【内存使用情况 //————是注释】
ifex memba=?,总内存
ifex membu=?,剩余
calc 已用=%总内存% - %剩余%
//calc 使用率=(%已用% / %总内存%) * 100 # 2
//calc 空闲率=(%剩余% / %总内存%) * 100 # 1
calc 剩余=%剩余% / 1g # 2
calc 总内存=%总内存% / 1g # 2
calc 已用=%已用% / 1g # 2

mess
\\n                            .
\\n
\\n
\\n ——总内存 %总内存% GB——
\\n
\\n 已用 %已用%    剩余 %剩余%
//\\n 使用率:%使用率%%% 空闲率:%空闲率%%%



************************
找到不错的——两个内存软件


3.png (54.36 KB, 下载次数: 130)

3.png

内存清理——里面内含——查看内存exe.rar

620.39 KB, 下载次数: 2, 下载积分: 无忧币 -2

内存清理(好 exe bat wcs).rar

366.63 KB, 下载次数: 2, 下载积分: 无忧币 -2


作者: 527104427    时间: 2023-8-24 12:20
ifex memba=?,TotalMemory
ifex membu=?,AvailableMemory
calc UsedMemory=%TotalMemory% - %AvailableMemory%
calc UsedPercent=(%UsedMemory% / %TotalMemory%) * 100 # 1
calc FreePercent=(%AvailableMemory% / %TotalMemory%) * 100 # 1
calc AvailableMemory=%AvailableMemory% / 1g # 2
calc TotalMemory=%TotalMemory% / 1g # 2
calc UsedMemory=%UsedMemory% / 1g # 2

mess
\\n  总内存:%TotalMemory%GB
\\n 剩余内存:%AvailableMemory%GB
\\n 已用内存:%UsedMemory%GB
\\n 使用率:%UsedPercent%%%
\\n 空闲率:%FreePercent%%%








作者: liangzr1976    时间: 2023-8-24 12:31
好像很难,大多数要用powershell。
最接近的思路可能在以下网页链接:
PowerShell – 获取内存使用情况

https://blog.csdn.net/allway2/ar ... tm_relevant_index=8
作者: yyz2191958    时间: 2023-8-24 12:42
liangzr1976 发表于 2023-8-24 12:31
好像很难,大多数要用powershell。
最接近的思路可能在以下网页链接:
PowerShell – 获取内存使用情况

我是小白 必须的哦
作者: liangzr1976    时间: 2023-8-24 13:35
虽然PECMD可能有更多的办法,
除了PE,尽量考虑wmic的运行,
看论坛里 部分PE无法运行wmic,但微PE2.3可以。
运行指令:
wmic os get TotalVisibleMemorySize,FreePhysicalMemory
结果显示:
FreePhysicalMemory  TotalVisibleMemorySize
26456532            33413764

----------------------------
根据上面链接提示的 关键词 TotalVisibleMemorySize,FreePhysicalMemory
在这个地址找到以上指令。
http://www.noobyard.com/article/p-vsuedvgb-et.html

作者: liangzr1976    时间: 2023-8-24 13:36
网页复制
=============
批处理命令查看内存信息windows

wmic os get TotalVisibleMemorySize,FreePhysicalMemory命令行

wmic有一个简单而又实用的用法——wmic [对象] get [内容],一般咱们想查询系统层的某些配置信息,彻底能够经过wmic命令,比图形界面来的全面且方便。对象

下表为整理的部分“内存”信息,包括了虚拟内存和物理内存。ip

对象        内容        做用        单位        备注
OS        SizeStoredInPagingFiles        获取虚拟内存大小(当前已分配)        KB        虚拟内存
         FreeSpaceInPagingFiles        获取空闲虚拟内存大小        KB        虚拟内存
         FreePhysicalMemory        获取空闲物理内存大小        KB        物理内存
         TotalVisibleMemorySize        获取物理内存大小        KB        物理内存
         TotalVirtualMemorySize        获取物理内存和虚拟内存总大小        KB        总内存
         FreeVirtualMemory        获取空闲的物理内存和虚拟内存        KB        总空闲内存
上表只是wmic命令行查看内存信息的冰山一角。查看内存信息还可使用对象“pagefile”、“memoryship”等,只要你“鸡肠”水平不差,总能找到本身想要的内容,前提是确认windows系统层能获取到底层硬件的信息(interface问题)。内
作者: yyz2191958    时间: 2023-8-24 18:20
527104427 发表于 2023-8-24 12:20
ifex memba=?,TotalMemory
ifex membu=?,AvailableMemory
calc UsedMemory=%TotalMemory% - %AvailableMe ...

我试一试先 谢谢
作者: yyz2191958    时间: 2023-8-24 18:34
527104427 发表于 2023-8-24 12:20
ifex memba=?,TotalMemory
ifex membu=?,AvailableMemory
calc UsedMemory=%TotalMemory% - %AvailableMe ...

做得很好,辛苦了!再次感谢
*************************
显示的文字有可能弄大一些吗?

作者: yyz2191958    时间: 2023-8-24 20:20
帮我修改一下下面的批处理:
@echo off
for /f "tokens=1-2" %%a in ('"pecmd.exe team ifex memba=?,a^|ifex membu=?,b^|calc c=%%a%%/1g#2F^|calc d=%%b%%/%%a%%*100#1F^|writ -,$+0,%%c%% %%d%%"') do set "TotalMemory=%%a"&set "FreePercent=%%b"
echo,总内存:%TotalMemory%GB
echo,可用率:%FreePercent%%%
pause >nul&exit
***********************************************************************************
需要在原有的基础上,增加下面的项目:

1.已用内存(GB为单位,保留2位小数)
2.可用内存(即:总内存 - 己用内存,GB为单位,保留2位小数)
3.使用率(即:已用内存/总内存*100,保留1位小数)


谢谢
作者: 527104427    时间: 2023-8-24 23:20
本帖最后由 527104427 于 2023-8-24 23:26 编辑
yyz2191958 发表于 2023-8-24 20:20
帮我修改一下下面的批处理:
@echo off
for /f "tokens=1-2" %%a in ('"pecmd.exe team ifex memba=?,a^| ...

我很好奇,你咋连照抄的活都整不明白?

@echo off
for /f "tokens=1-5" %%a in ('"pecmd.exe team ifex memba=?,TotalMemory^| ifex membu=?,AvailableMemory^| calc UsedMemory=%%TotalMemory%% - %%AvailableMemory%%^| calc UsedPercent=(%%UsedMemory%% / %%TotalMemory%%) * 100 # 1^| calc FreePercent=(%%AvailableMemory%% / %%TotalMemory%%) * 100 # 1^| calc AvailableMemory=%%AvailableMemory%% / 1g # 2^| calc TotalMemory=%%TotalMemory%% / 1g # 2^| calc UsedMemory=%%UsedMemory%% / 1g # 2^| writ -,$+0,%%TotalMemory%% %%AvailableMemory%% %%UsedMemory%% %%UsedPercent%% %%FreePercent%%"') do ( set "TotalMemory=%%a" && set "AvailableMemory=%%b" && set "UsedMemory=%%c" && set "UsedPercent=%%d" && set "FreePercent=%%e" )
echo 总内存:%TotalMemory%GB
echo 可用内存:%AvailableMemory%GB
echo 已用内存:%UsedMemory%GB
echo 使用率:%UsedPercent%%%
echo 可用率:%FreePercent%%%
pause >nul&exit




作者: yyz2191958    时间: 2023-8-25 00:02
527104427 发表于 2023-8-24 23:20
我很好奇,你咋连照抄的活都整不明白?

@echo off

完美解决,非常感谢
作者: reuk    时间: 2023-8-29 00:46
请问wcs是什么文件啊
作者: yyz2191958    时间: 2023-8-29 07:36
reuk 发表于 2023-8-29 00:46
请问wcs是什么文件啊

可以用pecmd.exe关联的文件
作者: reuk    时间: 2023-8-29 19:02
yyz2191958 发表于 2023-8-29 07:36
可以用pecmd.exe关联的文件

谢谢
作者: D柒    时间: 2023-8-29 23:23
ding




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3