Windows VM でテストできるように、.sh スクリプトを .bat ファイルに書き直そうとしています。
FOR /F ループで問題が発生しました。ループで設定した変数を使用できません。これには本当にイライラしています。私はしばらく見回しており、遅延拡張を有効にしましたが、うまくいきませんでした. 以下はコードの一部です:
setlocal ENABLEDELAYEDEXPANSION
FOR /F "eol=; tokens=1,2,3,4,5,6,7,8,9,10 delims=, " %%i in (%SOutPath%) do (
SET sKic1Length = 20
SET sRAMTar = %%i
SET admCode = %%j
SET pin1Code = %%k
SET pin2Code = %%l
SET sKic1 = %%m
SET sKic1Length = %%n
SET sKid1 = %%o
SET sKid1Length = %%p
SET sRAMMSL=%%r
IF sKic1Length EQU 16 SET sKic1Length=11
IF sKic1Length EQU 32 SET sKic1Length=15
IF sKic1Length EQU 48 SET sKic1Length=19
::This echo outputs 'Echo is off' so variable is empty
@echo %sKic1Length%
)
::Also returns same
ECHO %sKid1Length%
以下は、ループで読んでいるファイルです。
; ;, RAMTAR, ADM1, PIN1, PIN2, KIC1, KICLENGTH,KID1, KIDLENGTH, RAMMSL
000000, 17182320, 2387, 1116, 607038CA34A91FB1, 16, 607038CA34A91FB, 16, 0200
ご意見をいただければ幸いです。
ありがとうございました