我的目标是根据给定机器上的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