好东西,搞了很久才发现有这个东西。。。。。
延迟环境变量在bat里是重中之重,虽然前面说过,熟练应用for才算会写批处理,但如果不懂延迟环境变量的话,那么你就只能写出简单的批处理,而for语句也不能发挥最大的作用。
延迟环境变量在cmd下默认是关闭的,如果要使用延迟环境变量,可以用以下两种方法开启:
1. cmd下开启/关闭延迟环境变量
在cmd下开启或延迟环境变量用/v参数:
cmd /v:on //开启延迟环境变量
cmd /v:off //关闭延迟环境变量
2. 批处理中开启/关闭延迟环境变量
在批处理中开启或关闭延迟环境变量用setlocal命令:
setlocal EnableDelayedExpansion //开启延迟环境变量