批处理文件:无法回显变量内部循环

时间:2012-07-20 02:12:50

标签: for-loop batch-file

我已经跌入谷底,我似乎无法完成这项工作!

setlocal EnableDelayedExpansion

for %%g in (1,2,3) do (
set /a c=%%g+32
echo %c%
)

pause

但它说ECHO已开启,我知道这意味着它没有任何东西可以显示,但它怎么可能没有显示的东西?我尝试改变很多东西(例如添加/删除setlocal)但它不起作用。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

for %%g in (1,2,3) do (
  set /a c=%%g+32
  echo !c!
)

set /?中写道,我们应该在这种情况下使用!