Erlang读取Windows系统信息

2009-03-09

Q : 在Windows中怎样用Erlang读取诸如CPU负载和内存使用率等信息哇?

A : 可以用os:cmd(Command)函数执行命令查询,或用win32reg模块来读取注册表:

  1. os:cmd(Command) 在系统shell中执行指定命令并返回结果字符串,效果就像你直接在命令提示行运行命令一样,当Command为”systeminfo”时,可以查看当前系统、CPU、内存使用情况等信息,即os:cmd(”systeminfo”).
  2. win32reg 系Erlang中专门用于读写Windows注册表的一个模块,详细用法可以查看Erlang的说明文档,下面给出一个读取注册表中CPU信息的例子:

%以读取方式打开注册表

{ok,Reg} = win32reg:open([read]).

win32reg:change_key(Reg,”\\hklm\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0″).

%读取指定键值

win32reg:value(Reg,”ProcessorNameString”).

win32reg:close(Reg).

PS : 郁闷,有些技术论坛的有些人哇,发帖也不知道是不是纯粹想混积分,一个小小的问题,贴几页纸暴长的代码出來,没注释没重点!!~~

M-OSCAR | Powered by Blogger | Entries (RSS) | Comments (RSS) | Designed by MB Web Design | XML Coded By Cahayabiru.com