wankoilz 当前离线
上尉
@echo off&setlocal enabledelayedexpansion set a=123 set b=xyz123 echo %b:x=!a!% echo %b:!a!=abc% pause复制代码
kevinak 当前离线
列兵
TOP
applba 当前离线
中校
plp626 当前离线
贵宾
setlocal enabledelayedexpansion set a=123 set b=xyz123 echo %b:x=!a!% ::这句是把b变量值中的x字符替换为!a!;%%扩展后就是!a!yz123,你现在想下echo !a!yz123输出什么? echo %b:!a!=abc% ::这句同理:因为b变量值中没有!a!,abc替换不了b值的任何东西,%%扩展后就是原样的b变量值; ::你现在想下echo xyz123 输出什么?复制代码
评分人数
CrLf 当前离线
论坛巡查
@echo off set c=123!a!45 setlocal enabledelayedexpansion echo %c:!a!=abc% pause复制代码