我的目標是根據給定機器上的cpu核心數啓動批處理文件中的多個進程。我想出了下面的腳本似乎工作正常,但不知道這是否是最佳的方式。在批處理文件中啓動多個進程
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set arg1=%1
FOR /F "tokens=* USEBACKQ" %%F IN (`wmic cpu get NumberOfCores`) DO (
SET str=%%F
)
set str=%str:NumberOfCores =%
FOR /L %%n IN (1,1, %str%) DO (start %arg1%)
的OS設置變量'NUMBER_OF_PROCESSORS'自動地默認。 – Magoo
@Magoo核心數量不一定與處理器數量相同。例如在我的筆記本電腦上,我有1個處理器,但有2個內核 – Razi