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命令行交互提示符的方法
Jan 14 Python
深入解析Python编程中JSON模块的使用
Oct 15 Python
理解Python中的With语句
Mar 18 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
Windows下安装python2和python3多版本教程
Mar 30 Python
Python探索之自定义实现线程池
Oct 27 Python
浅谈python配置与使用OpenCV踩的一些坑
Apr 02 Python
Python线程同步的实现代码
Oct 03 Python
python爬虫之自制英汉字典
Jun 24 Python
python类的实例化问题解决
Aug 31 Python
django中嵌套的try-except实例
May 21 Python
python 常用日期处理-- datetime 模块的使用
Sep 02 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
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
js select常用操作控制代码
2010/03/16 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
python实现class对象转换成json/字典的方法
2016/03/11 Python
理解python中生成器用法
2017/12/20 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
python实现的config文件读写功能示例
2019/09/24 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
人事部主管岗位职责
2013/12/26 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
租赁协议书范本
2014/04/22 职场文书
关于环保的建议书
2014/05/12 职场文书
励志演讲稿大全
2014/08/21 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
Vue和Flask通信的实现
2021/05/19 Vue.js