所以我得出的结论是,用这个set str=^获取换行符时,set str=^后面接的换行符被转义成无。而如果第一个“空行”有字符的话,第一个空行的字符接上去,在第一个列子中就相当于set str等于一个空格。如果第1个空行没有字符就只有一个换行符的情况下, 其就相当于是set str等于一个换行符再加上第二个“空行”的字符
这里可以设置这样来查看- @echo off&setlocal enabledelayedexpansion
- set NewLine=^
- ABC
-
- echo 000!NewLine!111
- rem 用%%输出,得不到换行符,但是可得到结束符
- echo aaa%NewLine%bbb
- echo aaa%NewLine%bbb | find /v ""
- pause>nul
复制代码
- @echo off&setlocal enabledelayedexpansion
- set NewLine=^
-
- ABC
- echo 000!NewLine!111
- rem 用%%输出,得不到换行符,但是可得到结束符
- echo aaa%NewLine%bbb
- echo aaa%NewLine%bbb | find /v ""
- pause>nul
复制代码
[ 本帖最后由 sgaizxt001 于 2010-6-4 22:47 编辑 ] |