XYX365 发表于 2013-6-20 11:03:49

如何获取计算机的mac地址的代碼

如何获取计算机的mac地址的代碼/* 取的MAC address Function

*/
procedure( getHostID()
prog( ()
    system("ipconfig /all > ipdata.txt")
    p = axlDMOpenFile("TEMP" "ipdata.txt", "r")
    while(gets(ln, p)
      when(index(ln, "Physical Address")
            hostId = car(last(parseString(ln, ": \n")))
          );end when
   );end while
    axlDMClose(p)
    deleteFile("./ipdata.txt");
    println(hostId)
    ); end prog
); end procedure
;

getHostID()

long0857 发表于 2014-3-13 21:39:13

Skill还不熟,但是system在不少语言里通常是调用Shell指令。如果真是执行Shell指令,那么就是跟OS版本有关了。下面是win7中文版上结果:

PS C:\Users\lg> ipconfig /all

Windows IP 配置

   主机名. . . . . . . . . . . . . : lpc
   主 DNS 后缀 . . . . . . . . . . . :
   节点类型. . . . . . . . . . . . : 混合
   IP 路由已启用 . . . . . . . . . . : 否
   WINS 代理已启用 . . . . . . . . . : 否

以太网适配器 本地连接:

   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : Realtek PCIe GBE Family Controller
   物理地址. . . . . . . . . . . . . : 52-14-A2-AF-04-4E
   DHCP 已启用 . . . . . . . . . . . : 是
   自动配置已启用. . . . . . . . . . : 是
   本地链接 IPv6 地址. . . . . . . .



vivienluo 发表于 2013-6-20 21:08:53

感谢楼主的分享。{:soso_e179:}

chuankay 发表于 2013-6-28 00:42:34

楼主能分享点system用法吗,如需要用到 Find(在一个或多个文件中搜索一个文本字符串。),如何才能得到它的用法呢?

XYX365 发表于 2013-6-28 08:09:44

chuankay 发表于 2013-6-28 00:42 static/image/common/back.gif
楼主能分享点system用法吗,如需要用到 Find(在一个或多个文件中搜索一个文本字符串。),如何才能得到它的 ...

可否舉一個實際一點的例子,這樣講解會比較清楚.

chuankay 发表于 2013-6-28 09:34:29

XYX365 发表于 2013-6-28 08:09 static/image/common/back.gif
可否舉一個實際一點的例子,這樣講解會比較清楚.

谢谢关注!网上翻了了一下,找到查看函数的使用方法了,cmd + help,之前有 ?cmd和cmd -help的习惯,所以有点混淆了。

comwise 发表于 2014-2-28 22:31:36

这个感觉不好,你如果在中文OS下调用,不服出现Physical Address ,只会出现中文的“物理地址” 你当然可以加入中文字符(好像必须使用8进制)判断,倒不如直接用VC产生一个mac地址临时文件或者做成dll,由axl来调用即可。

jackzz 发表于 2014-3-13 20:35:22

这个真的不错!

bingshuihuo 发表于 2016-6-27 08:21:16

感谢楼主的分享。

zhuhai09 发表于 2017-2-3 16:02:49

感谢楼主的分享。
页: [1] 2
查看完整版本: 如何获取计算机的mac地址的代碼