bat之变量延迟setlocal enabledelayedexpansion
鉴于bat的运行机制:批处理读取命令时是按行读取的(另外例如for命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值。for命令等包括圆括号闭合的命令都是当做一行进行读取的,该预处理过程中括号闭合中变量的设置还没有完成,后面进行变量替换时就会出错,这时就要用到变量延迟。变量延迟的语法是:变量延迟的启动语句是“setlocal e...