WMIC CPU Get NumberOfCores,NumberOfLogicalProcessors得到我想要的大部分東西,但是如何將組合輸出存盤到變數中?
for /f "delims=" %%a in ('"WMIC CPU Get NumberOfCores,NumberOfLogicalProcessors /value"') do set /a "_%%a"
set _
僅適用于單插座機器。該WMIC命令在單獨的行上回傳 cpu 資訊,即
>WMIC CPU Get NumberOfCores,NumberOfLogicalProcessors /value
NumberOfCores=24
NumberOfLogicalProcessors=48
NumberOfCores=24
NumberOfLogicalProcessors=48
uj5u.com熱心網友回復:
@echo off
setlocal
set /A "_NumberOfCores=_NumberOfLogicalProcessors=0"
for /F "tokens=1,2 delims==" %%a in ('WMIC CPU Get NumberOfCores^,NumberOfLogicalProcessors /value') do if "%%b" neq "" set /A "_%%a =%%b"
set _
注意wmic命令輸出行以 CR CR LF ASCII 字符結尾,甚至是空行,所以需要檢查該%%b部分是否存在以避免處理空行。
uj5u.com熱心網友回復:
這將做到:
for /f "tokens=2,3 delims=," %%a in ('WMIC CPU Get NumberOfCores^,NumberOfLogicalProcessors /value /format:csv') do set "both=Cores=%%a Processors=%%b"
/format:csv改變了一些格式,使我們更容易操作,我在上面的命令中做了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/462620.html
下一篇:批量跳過分隔符僅到某個時刻
