1

Я хочу извлечь некоторые данные из входной строки (например, name1, name2, name3 ...), а затем использовать их все как переменные (например, var1 = name1, var2 = name2, varN = nameN). Количество «имен» может быть разным. Я хочу применить набор команд для этих переменных в цикле FOR позже в скрипте.

1 ответ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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .