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 相关文章推荐
window下eclipse安装python插件教程
Apr 24 Python
matplotlib作图添加表格实例代码
Jan 23 Python
PyQt实现界面翻转切换效果
Apr 20 Python
实践Vim配置python开发环境
Jul 02 Python
python的中异常处理机制
Aug 30 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
Apr 01 Python
用python做游戏的细节详解
Jun 25 Python
python多线程并发及测试框架案例
Oct 15 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
详解Python 3.10 中的新功能和变化
Apr 28 Python
python实现商品进销存管理系统
May 30 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
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
js下用eval生成JSON对象
2010/09/17 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
python实现udp传输图片功能
2020/03/20 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
Python 如何在字符串中插入变量
2020/08/01 Python
分布式数据库需要考虑哪些问题
2013/12/08 面试题
成人教育自我鉴定
2013/11/01 职场文书
工作总结与自我评价
2014/09/18 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
预备党员转正意见
2015/06/01 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
python的变量和简单数字类型详解
2021/09/15 Python
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫