Windows BAT批处理字符串相关操作(定义、分割、拼接、替换、切片、查找)

   日期:2024-12-26    作者:wwos1 移动:http://3jjewl.riyuangf.com/mobile/quote/25918.html

使用来定义字符串

代码说明:

  • 将字符串Hello赋值给string1的变量

使用  的方式完成字符串的拼接。

代码说明:

用来连接字符串的字符串,如果包含了特殊字符则需要使用转义,并且需要使用括起来,特殊字符包括(但不限于):

符号作用命令行回显屏蔽符批处理变量引导符重定向符重定向符、、重定向符命令管道符转义字符组合命令组合命令组合命令字符串界定符

一个字符串 My-String,并且你想要将其分割为 My 和 String。

代码说明:

定义了一个名为 my_string 的变量,其值为 My-String

它使用  命令来分割这个字符串。 指定了分割后的部分(tokens),指定了分隔符(delimiters)

分割后的部分被赋值给 和 ,然后被存储在 first_part 和 second_part 变量中

上述例子中指定的是字符集作为分割符,比如: 表示字符串分割时是按   分别进行分割。
有时候可能需要一个字符串来作为分割符,可以通过如下方式实现:

代码说明:

利用字符串替换功能,将多个字符替换为单个字符,注意这里两端各有4个空格;

:然后再利用方法,来分割字符串,从而达到曲线救国的目的

语法:说明:使用str2来替换var变量中str1的一部分内容

代码说明:

创建了一个变量VAR,它的值是“hello”。然后,使用“ell” 替换为 “ipp”。因此,脚本将输出 “hippo”。

语法:说明:start_index 是子串的开始位置,length 是子串的长度。索引是从0开始的,所以0表示字符串的第一个字符。

输出:

%date%=2023/07/11 周二
%date:~0,4%=2023
%date:~5,2%=07
%date:~8,2%=11
%date:~-2%=周二
%date:~0,-2%=2023/07/11
%date:~-8,3%=07/
%date:~-8,-3%=07/11
%date:~4%=/07/11 周二
%date:~,4%=2023
%date:~4,%=

代码说明:

  • 起始位置:
    1)起始值为 正,表示正着数,如:,表示从正着数第5个字符,往后截取2个字符(不含第5个字符);
    2)起始值为 负,表示倒着数,如:,表示从倒着数第8个字符,往后截取3个字符(含第8个字符);
    3)起始值为0或空,表示从最左边开始,如:, 都表示从左边起始位置,截取2个字符;
    (起始位置如果省略,必需有个逗号占位,如果逗号省略则表示【截止长度为空】)
  • 截止长度(偏移量):
    1)截止长度为 正,表示截取长度,如:,表示从正着数第8个字符,往后截取2个字符(不含第8个字符);
    2)截止长度为 负,表示结束位置,如:,表示从倒着数第8个字符,往后截取,一直截取到倒数第3个字符的位置(含倒数第8个字符,不含倒数第3个字符);
    3)截止长度为 空,表示截取到结尾位置,如:,表示从正着数第4个字符,往后截取所有字符(不含第4个字符);
    (截止长度如果省略,不能有逗号占位,否则取值为空)

使用和命令来判断是否包含一个字符串

代码说明:

创建了一个变量 VAR,它的值是 “hello”。然后,使用 echo 和 findstr 命令来查找 “ell”。如果 “ell” 被找到,脚本将输出 “String found”,否则,输出 “String not found”


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号