У меня есть две строки:
jobID: w,x,y,z
Test: A,B,C,D
Я перебираю вторую строку (после разделения ее запятой) и печатаю как значение этого сгенерированного списка, так и значение из первой строки.
Мой код до сих пор такой:
@echo off
setlocal EnableDelayedExpansion
set num=-1
for %%a in ("%jobID:,=" "%") do (
set /A num+=1
set elem[!num!]=%%a
)
set i=-1
for %%a in ("%Test:,=" "%") do (
set /A i=i+1
echo file name is %%a and first list element is !%elem[!%i%!]%!
)
Что я ожидаю, это:
file name is A and first list element is w
file name is B and first list element is x
file name is C and first list element is y
file name is D and first list element is z
Что я получу:
file name is "A" and first list element is "0"
file name is "B" and first list element is "1"
file name is "C" and first list element is "2"
file name is "D" and first list element is "3"
РЕДАКТИРОВАТЬ: Мне нужно получить значения без двойных кавычек.