找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18714|回复: 1

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

[复制链接]
发表于 2013-11-7 22:07:12 | 显示全部楼层 |阅读模式
大侠们,能给说说这些变量的优先级吗?我是小白,谢谢!
发表于 2013-11-9 14:51:48 | 显示全部楼层
%%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优先,变量开头不要用数字
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 00:36 , Processed in 0.014773 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表