问题
water huang · 四月 22, 2021

m里面如何获取cpu的序列号?

m 里面如何获取cpu的序列号?

产品版本: Caché 2016.1
$ZV: Cache for Windows (x86-64) 2016.2.3 (Build 907_11_20446U) Thu Nov 12 2020 16:56:45 EST
00
2 0 13 67
登录或注册以继续

可以调用操作系统的命令来获取CPU序列号。例如在Cache' for Windows上,可以执行:
SAMPLES>s args=3
SAMPLES>s args(1)="CPU"
SAMPLES>s args(2)="get"
SAMPLES>s args(3)="ProcessorID"
SAMPLES>d $ZF(-100,"","wmic",.args)
ProcessorId
0FABFBFF000506EX
0FABFBFF000006EX
0FABFBFF000006EX
0FABFBFF000006EX

乔工,请问 $zf函数的使用,在哪里可以查询到它的所有使用说明

感谢你的回答  但是我用的是ensemble2016

 刚才试了一下,这个不行呢

是Windows吗?在Windows命令行,执行wmic CPU get ProcessorID,能得到CPU序列号吗?

刚才试了 还是不行 

用$ZF(-1), 可以将OS命令输出保存到文件里。例如:
w $ZF(-1,"wmic CPU get ProcessorID > c:\temp\cpuinfo.txt")

系统是windows 10  试了,不行,返回的值是1

返回值是1,说明报错了。确认一下是否OS命令写正确了。
另外,输出不是看返回值,是看输出的文件

我直接复制的你写的这个命令。

是Windows,在Windows命令行,执行wmic CPU get ProcessorID,能得到CPU序列号