字符串处理
字符串截取、命令嵌套
命令格式:%变量名:~ m,n%,其中,m表示开始位置(默认开头),n表示从m位置开始向后截取的字符个数(默认到结尾),若n为负数则表示向前截取个数,作用:将命令中的某段字符截取,通过call将字符做为命令执行。
@echo off
set str1=aaa echo ok bbb
echo 初始字符串:%str1% ::aaa echo ok bbb
echo 生成命令字符串如下:
echo %str1:~4,7% ::echo ok
echo 运行命令字符串生成最终结果为:
call %str1:~4,7% ::ok
pause
字符串内字符替换
格式:set 变量名=%变量名:n=m%其中n表示原来字符串,m表示用来替换的新字符串;都不需要用引号包裹
set a="12344567"
echo %a% ::"12344567"
set a=%a:44=kmk%
echo %a% ::"123kmk567"
pause
字符串合并
格式:set str1=%str1%%str2%
截取字符串传入截取长度
参考下面的setlocal
直接 echo %args:~%num%,-5% 没办法想要的字符串,需要如下两步
setlocal enabledelayedexpansion ::设置变量延时有效
echo !args:~%num%,-5! ::变量使用!!包括,%num%变量传入
参考链接
https://blog.csdn.net/weixin_43794311/article/details/128275588
标签:set,命令,截取,pop,echo,字符串,push,str1 From: https://www.cnblogs.com/gangtie/p/18240508