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实现实例
Apr 26 Python
在Python中使用PIL模块处理图像的教程
Apr 29 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
python实现决策树ID3算法的示例代码
May 30 Python
windows下python 3.6.4安装配置图文教程
Aug 21 Python
python opencv 图像拼接的实现方法
Jun 27 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
python统计文章中单词出现次数实例
Feb 27 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
Python爬取YY评级分数并保存数据实现过程解析
Jun 01 Python
python自定义函数def的应用详解
Jun 03 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
PHP调用三种数据库的方法(3)
2006/10/09 PHP
一个用php3编写的简单计数器
2006/10/09 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
微信小程序进入广告实现代码实例
2019/09/19 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
python fabric实现远程部署
2017/01/05 Python
Python 多进程和数据传递的理解
2017/10/09 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
电大自我鉴定
2013/10/27 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
法制报告会主持词
2014/04/02 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
python解析照片拍摄时间进行图片整理
2022/07/23 Python