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

[其他] BAT开启变量延迟时,预处理中的特殊符号是怎样处理的?

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

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

别沉了啊,求助啊!

TOP

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

TOP

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

你想输出什么啊?
解释执行的脚本语言与编译语言还是有很大差别的。。。

TOP

返回列表