我想在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
有人有解决方案吗?
谢谢!
答案 0 :(得分:0)
一旦setlocal enabledelayedexpansion
,请不要忘记在代码块中用感叹号替换百分号。如果没有,它不会更新过程。