CMD脚本中只有变量的概念,没有数组的概念,为了实现类似数组的功能,需要进行变量嵌套使用,并使用for命令将输出转换为内部变量值。
set SERVICES0="openldap-slapd"
set SERVICES1="mongodb"
set SERVICES2="solr5"
set SERVICES3="qteservice"
for /L %%i in (0,1,3) do (
for/F "usebackq delims==. tokens=1-3" %%J IN (`set SERVICES%%i`) do (
echo "Service %%K"
)
)
执行后的输出结果为
Service “openldap-slapd”
Service “mongodb”
Service “solr5”
Service “qteservice”