[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
从另一个帖子转过来的,同样的一条命令,在后开启了变量延迟的情况下,输出正确的结果;
但在未开启变量延迟的情况下,报错,这就是预处理吗?
  1. set "var=|"
  2. echo %var%
  3. pause
复制代码
再如下:
  1. set "var=|"
  2. setlocal enabledelayedexpansion
  3. echo %var%
  4. pause
复制代码
例1在第一行添加 %1 cmd /k %0 : 可以看到报错信息。
同样的一条set "var=|" 命令,却有两条不同的结果,这个结果是由后面的代码所决定的。
预处理 = = ,解释器先扫描整个批处理脚本,如果发现语法错误,便提示报错,或者退出批处理脚本,如果一切正常,那便自上而下,逐条执行。
但预处理应该不是自上而下的,而是对当前脚本代码进行的综合分析。
踏实一些点.不要着急.你想要的时间都会给你.2

TOP

返回列表