iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >bat批处理之字符串操作的实现
  • 218
分享到

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

2024-04-02 19:04:59 218人浏览 八月长安
摘要

目录对于字符串的截取字符串的替换字符串合并字符串查找bat批处理代码通常情况下,任何一种语言对于字符串的操作都是重中之重。这里稍微介绍下bat批处理中对于字符串的操作。 对于字符串的

通常情况下,任何一种语言对于字符串的操作都是重中之重。这里稍微介绍下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批处理之字符串操作的实现的文章就介绍到这了,更多相关批处理字符串操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: bat批处理之字符串操作的实现

本文链接: https://www.lsjlt.com/news/142531.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • bat批处理之字符串操作的实现
    目录对于字符串的截取字符串的替换字符串合并字符串查找bat批处理代码通常情况下,任何一种语言对于字符串的操作都是重中之重。这里稍微介绍下bat批处理中对于字符串的操作。 对于字符串的...
    99+
    2022-11-13
  • BAT批处理中的字符串处理方式
    这篇文章主要讲解了“BAT批处理中的字符串处理方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“BAT批处理中的字符串处理方式”吧!下面对这些功能一一进行讲解。  1、截取字符串  截取字符...
    99+
    2023-06-08
  • BAT批处理如何实现字符串截取功能
    本篇内容主要讲解“BAT批处理如何实现字符串截取功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“BAT批处理如何实现字符串截取功能”吧!获取当前的小时数:@ECHO OFF ...
    99+
    2023-06-08
  • 批处理BAT如何实现替换与截取字符串
    这篇文章将为大家详细讲解有关批处理BAT如何实现替换与截取字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、替换用法 例 代码如下:@echo off set a=belcome to CMD bo...
    99+
    2023-06-08
  • 如何利用bat批处理批量替换字符串
    本篇内容主要讲解“如何利用bat批处理批量替换字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用bat批处理批量替换字符串”吧!在windows上跑case时,我用它来替换xml文档中...
    99+
    2023-06-08
  • 如何实现字符串拼接的批处理
    这篇文章主要为大家展示了“如何实现字符串拼接的批处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现字符串拼接的批处理”这篇文章吧。代码如下:@echo off ::&...
    99+
    2023-06-08
  • Python 字符串操作之字符串的截取
    字符串的截取 字符串的截取是实际应用中经常使用的技术,被截取的部分称为“子串”。Java中使用函数substr()获取子串,C#使用函数substring()获取子串。而Python由于内置了序列,可以通过前面介绍的索引...
    99+
    2023-09-11
    python c# 开发语言
  • 批处理如何实现字符串去空格
    这篇文章将为大家详细讲解有关批处理如何实现字符串去空格,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:@echo off :: 去掉左空格 :: :: set "str= ab c&am...
    99+
    2023-06-09
  • 批处理如何实现字符串截取功能
    这篇文章将为大家详细讲解有关批处理如何实现字符串截取功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:::code by lxmxn @ cn-dos.net . ::目的:帮助新手们更好的理解...
    99+
    2023-06-08
  • bat批处理中如何判断参数中含有某些字符串
    这篇文章主要讲解了“bat批处理中如何判断参数中含有某些字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“bat批处理中如何判断参数中含有某些字符串”吧!批处理中如何判断参数中含有某些字符...
    99+
    2023-06-08
  • C语言冷知识之预处理字符串操作符详解
    目录在C语言中什么是标记预处理字符串操作符#字符串化操作符##标记(Token)连接操作符当年学习C语言的第一门课就提到过标记(Token)的概念,不过,相信在多年之后你再次听到这个...
    99+
    2022-11-16
    C语言 预处理字符串操作符 C语言 字符串操作符 C语言 操作符
  • Python 处理带有 \u 的字符串操作
    最近遇到一个头疼的问题,用socket接收到一个字符串 格式如下: {“trade_status”: {“desc”: “\u30106\u3011 - \u8d22\u52a1\...
    99+
    2022-11-11
  • 怎么用批处理实现批量安装字体的bat文件
    这篇文章主要介绍怎么用批处理实现批量安装字体的bat文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:@echo off color 3f title 字体...
    99+
    2023-06-08
  • vbs如何实现字符串操作
    这篇文章给大家分享的是有关vbs如何实现字符串操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。str="a|b|c|d" 要求写一段小程序得出: a|b|c|d b|c|d|a c|d|a|...
    99+
    2023-06-08
  • shell如何实现字符串操作
    小编给大家分享一下shell如何实现字符串操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:工作中字符串操作举例 filename='/home...
    99+
    2023-06-09
  • 批处理如何计算字符串的长度
    这篇文章主要为大家展示了“批处理如何计算字符串的长度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“批处理如何计算字符串的长度”这篇文章吧。代码如下:@echo off & setloca...
    99+
    2023-06-08
  • Python 编程操作连载之字符串,列表,字典和集合处理
    目录1.如何统计序列中元素出现的频率并排序?2.统计单词次数1.如何统计序列中元素出现的频率并排序? 统计序列中元素出现的频率的结果肯定是一个字典,Key 为序列中的元素而 Valu...
    99+
    2022-11-11
  • 汇编语言系列之汇编实现字符串操作
    目录1.字符串匹配设计1.1设计要求:1.2设计思路:1.3程序清单:1.4程序运行结果及分析:2.字符串输入及显示设计2.1设计要求:2.2设计思路:2.3程序清单:2.4程序运行...
    99+
    2022-11-12
  • Python如何处理带有 \u 的字符串操作
    这篇文章主要介绍“Python如何处理带有 \u 的字符串操作”,在日常操作中,相信很多人在Python如何处理带有 \u 的字符串操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何处理带有 ...
    99+
    2023-06-14
  • JavaScript中怎么实现字符串操作
    JavaScript中怎么实现字符串操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 拆分字符串JavaScript中的 split() 方法使用指定的分隔符字符串将一个...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作