![批量提取程序使用的RAM](https://linux22.com/image/1508119/%E6%89%B9%E9%87%8F%E6%8F%90%E5%8F%96%E7%A8%8B%E5%BA%8F%E4%BD%BF%E7%94%A8%E7%9A%84RAM.png)
使用批处理文件检查特定程序使用的 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"