我需要将CPU处理器的速度作为一个数字。我不能使用任何额外的实用程序命令。我只能在Windows或Powershell中使用cmd。
wmic cpu get name | select -Skip 1 | %{$_.Split(' ')[5];} | %{$_.Substring(0, 3)}
除substring命令外,所有操作都正确执行

它有什么简单的方法来修复它吗?为什么在执行split命令后,单值会出现4个警告?
发布于 2019-10-07 20:01:42
除非为了提高性能,否则不要解析wmic输出(即使这样,您也应该使用(wmic cpu get maxclockspeed) -notlike '*maxclockspeed*',而不是解析处理器名称输出)。
将Get-WmiObject (所有PowerShell版本)或Get-CimInstance (PowerShell v3或更高版本)与Win32_Processor类一起使用,并展开相关属性(MaxClockSpeed)。
Get-CimInstance Win32_Processor | Select-Object -Expand MaxClockSpeed该值以MHz为单位。
https://stackoverflow.com/questions/58268903
复制相似问题