- @echo off
- setlocal enabledelayedexpansion
- set str1=abcd&set count1=2&call set str3=%%str1:~!count1!,1%%
- echo %str3%
- pause
复制代码 我想知道命令解释器对上面的代码是如何解释执行的,不知道先是把%%换成%还是先替换!count1! ?
还是 第一步:同时替换 %% 和 !count1! 这样代码就成了 set str3=%str1:~2,1%
第二步:执行set str3=%str1:~2,1%就把 str3赋值为 c |