У меня есть текстовый файл, который выглядит примерно так:
0_1 100 102 20 278 28 32 20 102 0_2 823 72 182 182 938 2739 182 162 0_3 3873 1728
есть шаблон, 0_1, 0_2, 0_3, это продолжается до 0_10 и, возможно, выше (блоки по 9).Я хочу превратить каждое число в переменную.Я использую следующий код для этого (имя файла calc_.cmd):
for /F "tokens=%1-%2" %%a in (%4) do (
set "tick_%3=%%a"
set "val1_%3=%%b"
set "val2_%3=%%c"
set "val3_%3=%%d"
set "val4_%3=%%e"
set "val5_%3=%%f"
set "val6_%3=%%g"
set "val7_%3=%%h"
set "val8_%3=%%i"
)
Выполнение так:
call calc_.cmd 1 9 1 %1
call calc_.cmd 10 18 2 %1
call calc_.cmd 19 27 3 %1
call calc_.cmd 28 36 4 %1
%1
- текстовый файл.Двигаясь дальше ..
echo %val8_1%
возвращает: 102
.но echo %val8_4%
возвращает ECHO is on.
Я предполагаю, что это как-то связано с диапазоном, который не может превышать 26
, однако %val8_3%
возвращает его правильное значение.Мне было интересно, есть ли другой способ обойти это, или, возможно, я делаю это неправильно, я буду рад услышать!ура