首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在for循环中初始化的批处理文件变量

在for循环中初始化的批处理文件变量
EN

Stack Overflow用户
提问于 2009-03-27 18:52:11
回答 4查看 41.4K关注 0票数 17

我有一个批处理文件,它通过for循环中的SET初始化变量,用于磁盘上的一组文件:

代码语言:javascript
运行
复制
for %%f in (%MYTARGETDIR%\*config.xml) do (
  SET TMPFILE=%%F.tmp

  echo In loop %TMPFILE%
)

echo End loop %TMPFILE%

当我在一个全新的命令shell (没有定义TMPFILE )中运行这个命令时,in loop echo是空的,但end loop echo不是。

当我第二次运行时,它已经设置好了,并输出它的值,忽略这个设置,直到循环结束。

知道这是为什么吗,以及解决方法是什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/691047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档