bat批处理之字符串操作的实现


Posted in Python onMarch 16, 2022

通常情况下,任何一种语言对于字符串的操作都是重中之重。这里稍微介绍下bat批处理中对于字符串的操作。

对于字符串的截取

set testStr=abcdefghijklmnopqrstuvwxyz0123456789
echo 原始字符串 %testStr%
echo 提取前五个字符串:%testStr:~0,5%
echo 提取最后五个字符串:%testStr:~-5%
echo 提取第一个到倒数第六个字符串:%testStr:~0,-5%
echo 提取五个字符串,从第四个字符开始:%testStr:~3,5%

字符串的替换

echo 替换之前:%repStr%
echo 替换后:%repStr:aa=zz%
echo repStr=%repStr%
set "repStr=%aa:aa=zz%"
echo repStr=%repStr%

字符串合并

set aa=aabbcc
set bb=ddeeff
echo %aa%%bb%
echo aa=%aa%
echo bb=%bb%
set "aa=%aa%%bb%"
echo aa=%aa%

字符串查找

Setlocal ENABLEDELAYEDEXPANSION
::启用命令扩展,参加setlocal /?命令
set str1=This is a test string
set ch1=t
::注意,这里是区分大小写的!
set str=%str1%
::复制字符串,用来截短,而不影响源字符串
:next
if not "%str%"=="" (
set /a num+=1
if "!str:~0,1!"=="%ch1%" goto last
::比较首字符是否为要求的字符,如果是则跳出循环
set "str=%str:~1%"
goto next
)
set /a num=0
::没有找到字符时,将num置零
:last
echo 字符'%ch1%'在字符串"%str1%"中的首次出现位置为%num%
echo 输出完毕,按任意键退出&&pause>nul&&exit

这里直接贴上对应的bat批处理代码及其运行结果

bat 批处理代码

echo off
echo 完全路径:%0
echo 去掉引号:%~0
echo 所在分区:%~d0
echo 所在路径:%~p0
echo 文件名:%~n0
echo 拓展名:%~x0
echo 文件属性:%~a0
echo 修改时间:%~t0
echo 文件大小:%~z0
echo %d0%
echo dp0 : %~dp0
echo sdp0:%~dp0
echo fo:%~f0
echo cd %cd%
rem set 目标字符串=%源字符串:~起始值,截取长度%
set testStr=abcdefghijklmnopqrstuvwxyz0123456789
echo 原始字符串 %testStr%
echo 提取前五个字符串:%testStr:~0,5%
echo 提取最后五个字符串:%testStr:~-5%
echo 提取第一个到倒数第六个字符串:%testStr:~0,-5%
echo 提取五个字符串,从第四个字符开始:%testStr:~3,5%
echo ================================================
echo ================    字符串替换       ===========
echo ================================================
set repStr=aaabbbcccdddeeefff
echo 替换之前:%repStr%
echo 替换后:%repStr:aa=zz%
echo repStr=%repStr%
set "repStr=%aa:aa=zz%"
echo repStr=%repStr%
echo ================================================
echo ================    字符串合并       ===========
echo ================================================
set aa=aabbcc
set bb=ddeeff
echo %aa%%bb%
echo aa=%aa%
echo bb=%bb%
set "aa=%aa%%bb%"
echo aa=%aa%

Setlocal ENABLEDELAYEDEXPANSION
::启用命令扩展,参加setlocal /?命令
set str1=This is a test string
set ch1=t
::注意,这里是区分大小写的!
set str=%str1%
::复制字符串,用来截短,而不影响源字符串
:next
if not "%str%"=="" (
set /a num+=1
if "!str:~0,1!"=="%ch1%" goto last
::比较首字符是否为要求的字符,如果是则跳出循环
set "str=%str:~1%"
goto next
)
set /a num=0
::没有找到字符时,将num置零
:last
echo 字符'%ch1%'在字符串"%str1%"中的首次出现位置为%num%
echo 输出完毕,按任意键退出&&pause>nul&&exit

相应的运行结果

bat批处理之字符串操作的实现

到此这篇关于bat批处理之字符串操作的实现的文章就介绍到这了,更多相关批处理字符串操作内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中global与nonlocal比较
Nov 21 Python
解决PyCharm同目录下导入模块会报错的问题
Oct 13 Python
Python使用combinations实现排列组合的方法
Nov 13 Python
python中嵌套函数的实操步骤
Feb 27 Python
python pygame实现五子棋小游戏
Oct 26 Python
python简单区块链模拟详解
Jul 03 Python
通过python扫描二维码/条形码并打印数据
Nov 14 Python
python实现画出e指数函数的图像
Nov 21 Python
Python3查找列表中重复元素的个数的3种方法详解
Feb 13 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 Python
如何在Python项目中引入日志
May 31 Python
Python中super().__init__()测试以及理解
Dec 06 Python
一起来学习Python的元组和列表
Mar 13 #Python
python自动化测试之Selenium详解
python数字类型和占位符详情
Mar 13 #Python
Python+Selenium自动化环境搭建与操作基础详解
Python+Selenium实现读取网易邮箱验证码
Mar 13 #Python
asyncio异步编程之Task对象详解
Mar 13 #Python
实例详解Python的进程,线程和协程
You might like
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
深入分析PHP设计模式
2020/06/15 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
csdn 批量接受好友邀请
2009/02/19 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python简单进程锁代码实例
2015/04/27 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
tensorflow的计算图总结
2020/01/12 Python
python如何查看网页代码
2020/06/07 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
python 5个实用的技巧
2020/09/27 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
促销活动方案模板
2014/02/24 职场文书
爱国主义演讲稿
2014/05/07 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
普通话演讲稿
2014/09/03 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
2015双创工作总结
2015/07/24 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android