手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

批处理获取内存使用率

时间:2024-10-12 12:50:05

1、获取物理内存信息可以使用“systeminfo”命令来获取当前系统的一些配置信息,其中就包括了物理内存总量及可用内存的信息。

批处理获取内存使用率

2、仅仅使用systeminfo命令还只能查看内存信息,如果只是人眼看已经可以满足需要了,但如果要用批处理识别,还需要结合findstr命令来共同完成。命令:systeminfo |findstr "物理内存"可以仅提出物理内存有关的信息。

批处理获取内存使用率

3、提出数值下面,我们还需要进一步提炼数据,只将数值提出来。可利用for /f 命令来完成,for命令的功能非常强大,前面我在“windows下如何实现类似awk获取文件字段值功能”经验中对for的使用进行了初步讲解,这里我不再重复,有需要可以看引用经验。for /f "usebackq tokens=2" %i in (`systeminfo ^|findstr "物理内存"`) do @set/p=%i^|

批处理获取内存使用率

4、我们可以将上面提炼出来的数据保存到一个临时文件,再通过for 命令对临时文件进行二次处理。for /f "usebackq tokens=2"稆糨孝汶; %i in (`systeminfo ^|findstr "物理内存"`) do @set/p=%i^|<nul >>tmp.txtfor /f "tokens=1,2 delims=^|" %i in (tmp.txt) do echo %j/%i

批处理获取内存使用率

5、算术运算所以,可以得出当前系统的内存使用情况为:428/2,030。如果要计算成百分比的样式,用批处理会比较麻烦,这里提供一种实现的方法:先给“可用内存”*1000(因为实醪撅此饕际内存一般不会比可用内存多1000倍),再用set /a 428*1000/2030得到的值赋给变量a,再对变量%a%进行字符串截取,删除最后一位(因为先乘了1000,复原就得除1000,要变成百分比,又得乘100所,a*100/1000,就是小数点左移一位),得到的就是整数百分比21%。

批处理获取内存使用率

6、其中%a:~0,-1%表达式,用于字符串截取,表示从变量a的第0个字符开始,截取到除最后一个字符外的字符。

批处理获取内存使用率
© 手抄报圈