Windows命令:for循环中的concatenate变量

时间:2015-10-29 09:55:39

标签: windows batch-file

我想在for循环中连接变量。 这是我的代码。

setlocal enabledelayedexpansion enableextensions

SET Task=A
echo dosomething %Task%


SET List=B C

for %%i in (%List%) do (
    SET Task=%Task%, %%i
    echo complete list %Task%
)

我希望输出为:

complete list A, B
complete list A, B, C

然而,结果是:

D:\Desktop\Test>(
SET Task=A, B
 echo complete list A
)
complete list A

D:\Desktop\Test>(
SET Task=A, C
 echo complete list A
)
complete list A

有人有解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

一旦setlocal enabledelayedexpansion,请不要忘记在代码块中用感叹号替换百分号。如果没有,它不会更新过程。