BAT预处理机制:批处理读取命令时是按行读取的(另外例如 for 命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值。在不启用变量延迟,也不对变量动态捕获其扩展变化时,变量在预处理阶段不作改变。
setlocal enabledelayedexpansion ,就是启用变量延迟,读者可以形象地认为是启用了“对变量动态捕获扩展变化”。而 ! 括起来的变量,就是要动态捕获扩展的目标变量,如果不需要,可以继续使用 % 括变量。
示例
@echo off ::关闭回显命令
SETLOCAL ENABLEDELAYEDEXPANSION ::开启变量延迟
for /l %%i in (1 1 10) do (
set var=%%i
echo !var! 启用延缓环境变量
echo %var% 未启用延缓环境变量
)
输出结果如下:
1 启用延缓环境变量
未启用延缓环境变量
2 启用延缓环境变量
未启用延缓环境变量
3 启用延缓环境变量
未启用延缓环境变量
4 启用延缓环境变量
未启用延缓环境变量
5 启用延缓环境变量
未启用延缓环境变量
6 启用延缓环境变量
未启用延缓环境变量
7 启用延缓环境变量
未启用延缓环境变量
8 启用延缓环境变量
未启用延缓环境变量
9 启用延缓环境变量
未启用延缓环境变量
10 启用延缓环境变量
未启用延缓环境变量
分享到:
相关推荐
bat编程从这里开始,很好的资料学习。如果你也对批处理的命令感兴趣了,那就参考一下吧!
对于BAT编程的详解,对技术细节讲解的比较好,值得一看
DOS命令学习,还有bat编程学习,在网上收集的,便于查找.
bat编程命令详解bat编程命令详解bat编程命令详解bat编程命令详解bat编程命令详解
是批处理命令的基本教程,很适合开发系统处理程序,计算机高手的必经之路
众多Windows操作系统DOS环境下批处理编程的参考资料, 丰富多样的实例~~~
bat编程工具 VisualBat,快速简便,易于开发
Bat语法. Bat与Dos命令的区别等等
批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式。每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是...
Windows批处理bat编程 3个整理的比较好的pdf教程文档
Windows下详细 BAT脚本教程,适用于脚本入门者。
P24CXX.BAT 编程器
bat编程_批处理 包含 echo for in loop end loop netsh ping tracert netstat natstat 等
bat编程教程.doc
就是编程的,编bat的 有1个模板 很强大的编程工具 推荐使用 模板 自己做的,纯手打
包里有bat文件的基础版和进阶版。看完之后普通的bat文件编写基本山不成问题
关于.bat使用的详细描述,自我经验总结
非常详细的说明了DOS编程方法。以众多的例子,结合BAT编程使用到的各种命令关键字,深入阐述BAT编程。值得下载学习。
当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的 DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 第三,每个...
批处理bat快速清除VS编程过程文件,比如.sdf .ipch .cache等十余项过程文件,为代码包轻松减负。