今天尝试了几种方法发现可以不用转义就输出特殊字符,而且很简单,想与大家讨论下!
我们平时都要进行转义才可输出一些特殊的字符,但我今天发现当使用带!号的函数输出不用转义,如果使用%号就会出错!
原先有没有相关的贴子讨论到这个问题?
程序如下,可以尝试各种情况- @echo off
- setlocal enableDelayedExpansion
- :1
- set /p p=
- set a=%p%
- set b=!p!
- set "c=%p%"
- set "d=!p!"
- echo.
- echo p=!p!
- echo a=!a!
- echo b=!b!
- echo c=!c!
- echo d=!d!
-
- pause
- echo p=%p%
- echo a=%a%
- echo b=%b%
- echo c=%c%
- echo d=%d%
-
- pause
- goto :1
复制代码 我想在定义函数时,是没有区分特殊字符的,函数本身也没有出错,只是显示时出现了特殊代码与程序本身进行了冲突。
而使用!号后进行了延时,特殊代码就不起做用了! |