Bat setlocal enabledelayedexpansion
为了更好的说明问题,我们先引入一个例子。 例1: 复制代码 代码如下: @echo off set a=4 set a=5&echo %a% pause 结果:4 解说:为什么是4而不是5呢?在echo之前明明已经把变量a的值改成5了?让我们先了解一下批处理运行命令的机制:批处理读取命令时是按行读取的(另外例如for命令等,其后用...