[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理中%%a %a% !a!的优先级是怎样的?

大侠们,能给说说这些变量的优先级吗?我是小白,谢谢!

%%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优先,变量开头不要用数字

TOP

返回列表