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 相关文章推荐
简单介绍Ruby中的CGI编程
Apr 10 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
Apr 30 Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
django 环境变量配置过程详解
Aug 06 Python
python使用PIL和matplotlib获取图片像素点并合并解析
Sep 10 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
Apr 14 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 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函数getenv简介和使用实例
2014/05/12 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
php目录拷贝实现方法
2015/07/10 PHP
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
JS实现动态星空背景效果
2019/11/01 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
python实现websocket的客户端压力测试
2019/06/25 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
为什么会有内存对齐
2016/10/10 面试题
集体婚礼策划方案
2014/02/22 职场文书
综治宣传月活动总结
2014/04/28 职场文书
工厂搬迁方案
2014/05/11 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
请客吃饭开场白
2015/06/01 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
交通安全教育心得体会
2016/01/15 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python