Windows – 在for循环中初始化的批处理文件变量
发布时间:2020-12-13 20:59:02 所属栏目:Windows 来源:网络整理
导读:我有一个批处理文件,通过SET在for循环中初始化变量,用于磁盘上的一组文件: for %%f in (%MYTARGETDIR%*config.xml) do ( SET TMPFILE=%%F.tmp echo In loop %TMPFILE%)echo End loop %TMPFILE% 当我运行这个全新的命令shell(没有定义TMPFILE)时,In循环
我有一个批处理文件,通过SET在for循环中初始化变量,用于磁盘上的一组文件:
for %%f in (%MYTARGETDIR%*config.xml) do ( SET TMPFILE=%%F.tmp echo In loop %TMPFILE% ) echo End loop %TMPFILE% 当我运行这个全新的命令shell(没有定义TMPFILE)时,In循环回显是空的,但结束循环回显不是。 当我第二次运行时,它已经设置并输出其值,忽略该集合,直到循环关闭。 想法为什么这是,以及解决办法是什么?
这是因为()块仅被解析一次,它在运行循环之前将替换为%TMPFILE%。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- windows-services – 如何测试Windows服务
- .net – Windows Phone 7:不支持现有库?
- windows – 为什么最大化的Delphi形式比GetSyste
- windows-server-2008-r2 – 如何选择用于iSCSI的
- Windows – Win32:CreateDialog而不是多次调用C
- winapi – 使用Windows SetTimer()函数
- Windows上的Meteor:meteor命令不输出任何内容
- 部署 – 从KB修补程序中提取产品代码以在引导程序
- Windows下xampp搭配php环境以及mysql的设置和php
- windows2008 R2服务器中64位下怎样开启php curl扩
热点阅读