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

4

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

setlocal EnableDelayedExpansion

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

pause

但它显示 ECHO 是打开的,我知道这意味着它没有要显示的内容,但它怎么可能没有要显示的内容呢?我尝试了许多更改(例如添加/删除 setlocal),但它仍然无法工作。

非常感谢您的帮助!

1个回答

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接