美文网首页
bat变量延迟

bat变量延迟

作者: Dingsf | 来源:发表于2016-05-24 17:47 被阅读122次
    @echo offset ^&=setlocal enabledelayedexpansion
    :: 解析后为 set &=setlocal enabledelayedexpansion
    set ^^^^^hero=^^^^^&p
    :: 解析后为 set ^^hero=^^&p
    set ^au=^^^au
    :: 解析后为 set au=^au
    set ^^^^^^^^^=障眼法
    :: 解析后为 set ^^^^=障眼法
    %&%
    :: 替换%后为 setlocal enabledelayedexpansion
    set ^^^^^se=^^^se!
    :: set ^^se=^se!
    :: 由于开启了变量延迟,会再转义一次
    :: set ^se=se
    echo %^^^^%!%^^hero%!au%^se%
    :: 首先替换掉%再解析命令
    :: echo 障眼法!^^&p!ause
    :: 解析命令,&是连接操作符,连接两个命令
    :: 第一个命令解析后为 echo 障眼法!^
    :: 第二个命令解析后为 p!ause
    :: 由于开启了变量延迟,替换掉!(找不到匹配的! 丢弃掉)
    :: echo 障眼法
    :: pause
    

    相关文章

      网友评论

          本文标题:bat变量延迟

          本文链接:https://www.haomeiwen.com/subject/orvzrttx.html