使用命令提示符查找每个CPU的CPU数和内核数

Mus*_*afa 34 windows cmd software-design

我试图使用命令提示符检索每个CPU的CPU数和内核数.我执行了以下命令:

wmic cpu get NumberOfCores, NumberOfLogicalProcessors/Format:List

我收到此错误: wmic' is not recognized as an internal or external command, operable program or batch file

我在Windows Server 2008 R2计算机上执行此操作.我相信'wmic'命令在这个窗口上是兼容的.

我运行命令promt的目录是'C:\ Windows>

有什么建议吗?

R1t*_*chY 66

您可以将环境变量NUMBER_OF_PROCESSORS用于核心总数:

echo %NUMBER_OF_PROCESSORS%
Run Code Online (Sandbox Code Playgroud)

  • 这提供了总核心数,但没有提供CPU数. (6认同)
  • 这不是我的 HP Windows 10 Pro 台式电脑的核心总数。它是逻辑处理器的数量。我的电脑有 6 个核心和 12 个处理器,所以它给出了 12 个。有谁知道我怎样才能得到这个数字 6(核心数)? (2认同)

Dom*_*red 7

您也可以进入msinfo32命令行.

它将显示您的所有系统信息.然后,在查找框中,只需输入processor,它将显示每个CPU的核心和逻辑处理器.我发现这种方式最简单.

  • 不过,并没有真正在命令行上获取信息;-) (3认同)

fox*_*ive 5

根据您的评论 - 您的path陈述已更改/不正确或path变量被错误地用于其他目的。


kie*_*wic 5

%NUMBER_OF_PROCESSORS%如果您想以与显示核心数量相同的方式查找一台机器有多少个处理器(或 CPU) ,请将以下脚本保存在批处理文件中,例如GetNumberOfCores.cmd

@echo off
for /f "tokens=*" %%f in ('wmic cpu get NumberOfCores /value ^| find "="') do set %%f
Run Code Online (Sandbox Code Playgroud)

然后像这样执行:

GetNumberOfCores.cmd

echo %NumberOfCores%
Run Code Online (Sandbox Code Playgroud)

该脚本将设置一个名为的环境变量%NumberOfCores%,它将包含处理器的数量。

  • 在命令行上执行时,我必须将双“%%”替换为单个“%”。例如:`for /f "tokens=*" %f in ('wmic cpu get NumberOfCores /value ^| find "="') do set %f` (2认同)