У меня есть текстовый файл данных (включая 42 строки) и командный файл, которые читают в каждой итерации 3 строки из файла данных, обрабатывают их и вводят выходные данные в выходной файл, а затем читают следующие 3 строки и т. Д.
Это выглядит так:
ECHO OFF
cls
setLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%a in (data.txt) do (
set /a N+=1
set v!N!=%%a
)
set iteration=1
set /a eod=%N%/3-1
:start
if %iteration%==1 goto 1
if %iteration%==2 goto 2
.
.
:1
ECHO iteration %iteration% >> output.txt
set sn=!v1!
set s=!v2!
set d=!v3!
goto e
:2
ECHO iteration %iteration% >> output.txt
set sn=!v4!
set s=!v5!
set d=!v6!
goto e
.
.
Я хочу спросить, можно ли использовать переменную, чтобы я мог избежать дублирования кода в строках: set sn =! V1! и вместо этого написать что-то вроде: set sn =! vN!
Спасибо
Rina