私の目標は、特定のマシン上の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'を設定します。
start /?
=>ノード、アフィニティサンプル出力を読みます。 – Magoo
@Magooコア数は必ずしもプロセッサ数と同じではありません。例えば、私のラップトップには1つのプロセッサーと2つのコアがあります。 – Razi