[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
理论上来讲,好像是因为变量扩展的原因,处理时只能扩展一次,而在处理%a%时已经进行过一次扩展,所以……
最近看了变量嵌套介绍的帖子,这里刚好有变量扩展相关的教程,我觉得可以参考来一下:
批处理脚本高级编程技巧——变量嵌套
三、只有了解变量扩展的优先级,才可能理解变量嵌套的用法。  
    变量嵌套扩展的方式有:……
netbenton 发表于 2009-11-28 19:01
Hope is a sad thing.
https://nsdimo.gitee.io/

TOP

回复 6# BingjianREMIX


    我是简单试了一下,,用call %a%之后就显示了正确结果
Hope is a sad thing.
https://nsdimo.gitee.io/

TOP

回复 8# BingjianREMIX


    直接在else后面加
  1. set "a=x" & if /i "%a%" equ "x" (
  2. goto :microdos2
  3. ) else call %a%
复制代码
正常来说哪个语句需要call,还得加个判断之类的,避免其他命令出错.
Hope is a sad thing.
https://nsdimo.gitee.io/

TOP

返回列表