1

ループを一定回数回ろうとしていますが、このステートメントを機能させることができないようです

REM @echo off
SET TotalCores=12
SET Sockets=2
SET SlaveNodes=4
SET /A mycores = %TotalCores% / %SlaveNodes%
FOR /L %i in (0,1,%SlaveNodes%) DO (call slavenode.bat  %i %mycores)

次の問題が発生するのはなぜですか?

SET /A mycores = 12 / 4
SlaveNodesi was unexpected at this time.

私のフォーマットは正しいですか?

4

2 に答える 2

3

スペースを削除し、ループ変数の前後に 2 つのパーセント記号を使用します。

REM @echo off
SET TotalCores=12
SET Sockets=2
SET SlaveNodes=4
SET /A mycores=%TotalCores%/%SlaveNodes%
FOR /L %%i in (0,1,%SlaveNodes%) DO (call slavenode.bat  %%i %mycores%)
于 2013-10-16T16:59:20.703 に答える