使用输入字符串中的数据作为一组变量

使用输入字符串中的数据作为一组变量

我想从输入字符串中提取一些数据(例如 name1、name2、name3...),然后将它们全部用作变量(例如 var1=name1、var2=name2、varN=nameN)。“名称”的数量可以不同。我想在脚本后面的 FOR 循环中为这些变量应用一组命令。

答案1

您可以使用“for each”循环,如下所示:

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

相关内容