set 用于定义变量和字符串的操作
DOS 不支持变量长命名
set
set XXX 打印以XXX开头的环境变量  
set var=XXX                     echo %var%  #输出我定义的这个变量
set /a var=表达式                可以把表达式的结过计算出来放在var里面而不是放字符串     
set /p var=请输入变量的值来赋值 显示提示与 prompt
set 的 replace [set new_var=%var:XXX=YYY%] #将变量var里面的XXX换成YYY并且返回新的替换后的字符串new_var

如
@echo off 
set src="love"
echo %src%
set des=%src:love=hate%
echo %des%
pause>nul
set 的字符串截断
字符串截断 [%str:~startIndex,len%] startIndex可以为负值
@echo off
set str=1234
echo %str%
echo %str:~0,3%
pause>nul