Board logo

标题: [其他] 批处理中%%a %a% !a!的优先级是怎样的? [打印本页]

作者: changedirectory    时间: 2013-11-7 22:07     标题: 批处理中%%a %a% !a!的优先级是怎样的?

大侠们,能给说说这些变量的优先级吗?我是小白,谢谢!
作者: 919141923    时间: 2013-11-9 14:51

%%a读取后得%a
%a%读取后得其值,!a!就是变量延迟,在执行时再读取一次
比如
  1. @echo off
  2. set a=ok
  3. echo %a%
  4. ::显示了ok
  5. setlocal ENABLEDELAYEDEXPANSION
  6. set a=hello&echo %a%&echo !a!
  7. ::分别显示ok和hello
  8. pause
复制代码
我想你应该问的是%1与%1%的优先级,是%1优先,变量开头不要用数字




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2