Board logo

标题: [其他] BAT开启变量延迟时,预处理中的特殊符号是怎样处理的? [打印本页]

作者: akka_se    时间: 2014-4-4 11:19     标题: BAT开启变量延迟时,预处理中的特殊符号是怎样处理的?

本帖最后由 akka_se 于 2014-4-4 17:00 编辑

先引用命令行
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set var=hero
  4. echo !var!^^^^^>
复制代码
但现实结果是输出了hero^>
这是为什么啊?!
作者: akka_se    时间: 2014-4-4 14:32

别沉了啊,求助啊!
作者: 522235677    时间: 2014-4-5 07:40

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "var=h^e&ro"
  4. echo !var!
  5. pause
复制代码

作者: techon    时间: 2014-10-29 20:13

因为开启了变量延迟,该行含有英文叹号,命令解释程序对^这行字符处理了两次

你想输出什么啊?




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