无忧启动论坛

 找回密码
 注册
搜索

【已解决】求PE下获取已使用内存的脚本(bat或者wcs )

查看数: 3127 | 评论数: 14 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-8-23 21:05

正文摘要:

本帖最后由 yyz2191958 于 2023-8-27 09:29 编辑 已解决: 查看内存.wcs: //【内存使用情况 //————是注释】 ifex memba=?,总内存 ifex membu=?,剩余 calc 已用=%总内存% - %剩余% //calc 使用率=(%已 ...

回复

D柒 发表于 2023-8-29 23:23:56
ding
reuk 发表于 2023-8-29 19:02:14
yyz2191958 发表于 2023-8-29 07:36
可以用pecmd.exe关联的文件

谢谢
yyz2191958 发表于 2023-8-29 07:36:35
reuk 发表于 2023-8-29 00:46
请问wcs是什么文件啊

可以用pecmd.exe关联的文件
reuk 发表于 2023-8-29 00:46:27
请问wcs是什么文件啊

点评

可以用pecmd.exe关联的文件  详情 回复 发表于 2023-8-29 07:36
yyz2191958 发表于 2023-8-25 00:02:30
527104427 发表于 2023-8-24 23:20
我很好奇,你咋连照抄的活都整不明白?

@echo off

完美解决,非常感谢
527104427 发表于 2023-8-24 23:20:59
本帖最后由 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



点评

完美解决,非常感谢  详情 回复 发表于 2023-8-25 00:02

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 很给力!

查看全部评分

yyz2191958 发表于 2023-8-24 20:20:52
帮我修改一下下面的批处理:
@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位小数)


谢谢

点评

我很好奇,你咋连照抄的活都整不明白? @echo off for /f "tokens=1-5" %%a in ('"pecmd.exe team ifex memba=?,TotalMemory^| ifex membu=?,AvailableMemory^| calc UsedMemory=%%TotalMemory%% - %%A  详情 回复 发表于 2023-8-24 23:20
yyz2191958 发表于 2023-8-24 18:34:10
527104427 发表于 2023-8-24 12:20
ifex memba=?,TotalMemory
ifex membu=?,AvailableMemory
calc UsedMemory=%TotalMemory% - %AvailableMe ...

做得很好,辛苦了!再次感谢
*************************
显示的文字有可能弄大一些吗?
yyz2191958 发表于 2023-8-24 18:20:13
527104427 发表于 2023-8-24 12:20
ifex memba=?,TotalMemory
ifex membu=?,AvailableMemory
calc UsedMemory=%TotalMemory% - %AvailableMe ...

我试一试先 谢谢
liangzr1976 发表于 2023-8-24 13:36:58
网页复制
=============
批处理命令查看内存信息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问题)。内
liangzr1976 发表于 2023-8-24 13:35:49
虽然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
yyz2191958 发表于 2023-8-24 12:42:29
liangzr1976 发表于 2023-8-24 12:31
好像很难,大多数要用powershell。
最接近的思路可能在以下网页链接:
PowerShell – 获取内存使用情况

我是小白 必须的哦
liangzr1976 发表于 2023-8-24 12:31:57
好像很难,大多数要用powershell。
最接近的思路可能在以下网页链接:
PowerShell – 获取内存使用情况

https://blog.csdn.net/allway2/ar ... tm_relevant_index=8

点评

我是小白 必须的哦  详情 回复 发表于 2023-8-24 12:42

评分

参与人数 1无忧币 +3 收起 理由
yyz2191958 + 3 赞一个!

查看全部评分

527104427 发表于 2023-8-24 12:20:31
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%%%







点评

做得很好,辛苦了!再次感谢 ************************* 显示的文字有可能弄大一些吗?  详情 回复 发表于 2023-8-24 18:34
我试一试先 谢谢  详情 回复 发表于 2023-8-24 18:20

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 很给力!

查看全部评分

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-29 20:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表