批量提取程序使用的RAM

批量提取程序使用的RAM

使用批处理文件检查特定程序使用的 RAM 数量的最简单方法是什么?

我知道我可以通过以下方式访问全部信息:

set tempfile=%temp%\temp.file
tasklist >%tempfile%

然后得到如下列表:

Abbildname                     PID Sitzungsname       Sitz.-Nr. Speichernutzung
========================= ======== ================ =========== ===============
System Idle Process              0 Services                   0             4 K
System                           4 Services                   0            32 K
smss.exe                       404 Services                   0           504 K
csrss.exe                      512 Services                   0         2.256 K

但是我怎样才能提取 csrss.exe 进程使用的 RAM 数量(这里是“Speichernutzung”)呢?最好使用 Windows 的内置功能。

答案1

尝试

wmic process where name='firefox.exe' get WorkingSetSize

来源

在此处输入图片描述

存储为变量尝试(%%如果从 bat 文件运行则使用,如果%从命令提示符运行则单独使用)

for /f %a in ('wmic process where "Name='outlook.exe'" get WorkingSetSize^|findstr [0-9]') do set "var=%a"

在此处输入图片描述

相关内容