我有一个批处理文件,该文件通过for循环内的SET初始化变量,用于磁盘上的一组文件:
for %%f in (%MYTARGETDIR%\*config.xml) do (
SET TMPFILE=%%F.tmp
echo In loop %TMPFILE%
)
echo End loop %TMPFILE%
当我在全新的命令外壳程序(未定义TMPFILE)中运行此命令时,In循环回显为空,但end循环回显则不为空。
当我第二次运行时,它已经设置好了,并输出它的值,而忽略了设置,直到循环关闭。
为什么会这样,以及解决方法是什么?
繁花不似锦
holdtom
吃鸡游戏