[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
很简单
比如以下代码
  1. if not exist a.txt (
  2. set result=lol
  3. echo result is %result%
  4. pause
  5. )
复制代码
你会发现它只显示result is
其实就是因为没有变量延迟的关系
没有延迟变量时,在括号里面的set其实并没有立刻执行
如果有用setlocal enabledelayedexpansion 来启用设置变量延迟的话,
就会立刻执行~

所以如果你在括号之外echo,就会显示result is lol

其实论坛里面有很多关于这个的,楼主自己去找找看吧~
为何批处理不适合做界面
为何随风讨厌call命令
http://bbs.bathome.net/thread-4482-1-10.html

TOP

返回列表