ding |
yyz2191958 发表于 2023-8-29 07:36 谢谢 |
reuk 发表于 2023-8-29 00:46 可以用pecmd.exe关联的文件 |
请问wcs是什么文件啊 |
527104427 发表于 2023-8-24 23:20 完美解决,非常感谢 |
本帖最后由 527104427 于 2023-8-24 23:26 编辑 yyz2191958 发表于 2023-8-24 20:20 我很好奇,你咋连照抄的活都整不明白? @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 |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
yyz2191958 | + 5 | 很给力! |
帮我修改一下下面的批处理: @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 12:20 做得很好,辛苦了!再次感谢 ************************* 显示的文字有可能弄大一些吗? |
527104427 发表于 2023-8-24 12:20 我试一试先 谢谢 |
网页复制 ============= 批处理命令查看内存信息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问题)。内 |
虽然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 12:31 我是小白 必须的哦 |
好像很难,大多数要用powershell。 最接近的思路可能在以下网页链接: PowerShell – 获取内存使用情况 https://blog.csdn.net/allway2/ar ... tm_relevant_index=8 |
参与人数 1 | 无忧币 +3 | 收起 理由 |
---|---|---|
yyz2191958 | + 3 | 赞一个! |
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%%% |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
yyz2191958 | + 5 | 很给力! |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.