バッチファイルで簡単な操作を試みています。トークンを反復処理し、トークンごとにいくつかのタスクを実行します。
次のスクリプトが再帰ループになり、最初のトークンを常に反復する理由を誰かが指摘できますか?
@echo off
set servers=10.20.30.40,200.300.400.500
echo %servers%
Call :configureDataStore "%servers%"
goto :eos
:configureDataStore
set list=%servers%
set list=%list:"=%
FOR /f "tokens=1* delims=," %%a IN ("%list%") DO (
if not "%%a" == "" call :configureSlave %%a
if not "%%b" == "" (
set servers = %%b
call :configureDataStore "%%b"
)
)
goto :eos
:configureSlave
echo In subroutine %1
goto :eos
:eos