批处理中call set是怎么传递的,具体用法是什么,

问题描述:

批处理中call set是怎么传递的,具体用法是什么,
不要分开解释,如我看到这样的代码,不懂:
call set b= %%b:0,%d%%% ,其中变量d是不断减小的,b所取的字符数也是依次减少的,还是不懂它的意思,有什么用?

b=取%b%中左边第1个(偏移量0),长度为%d%个的字符.
set b=12345
set d=3
call set b=%%b:~0,%d%%%
相当于setb=%b:~0,3%
b=123
参考set/?