Я хочу извлечь некоторые данные из входной строки (например, name1, name2, name3 ...), а затем использовать их все как переменные (например, var1 = name1, var2 = name2, varN = nameN). Количество «имен» может быть разным. Я хочу применить набор команд для этих переменных в цикле FOR позже в скрипте.
1 ответ
0
Вы можете использовать цикл "для каждого" следующим образом:
set params=param1,param2,param3
for %%p in (%params%) do (
:: do something with %%p
)
Помимо запятой ,
другие допустимые разделители:
- точка с запятой
;
- знак равенства
=
- космический персонаж
- символ табуляции
Пример :
Автор сценария:
@echo off
set params=param1,param2,param3
for %%p in (%params%) do (
echo %%p
)
Выход:
param1
param2
param3