【windows批处理batch】.bat文件 字符串处理相关操作(字符串定义、分割、拼接、替换、切片、查找)

简介: 【windows批处理batch】.bat文件 字符串处理相关操作(字符串定义、分割、拼接、替换、切片、查找)

0. 补充知识

@echo off 命令关闭回显:

命令本身不会显示在命令提示符窗口中。使得批处理文件的输出更加清晰,只会看到命令的结果,而不是命令本身。


1. 字符串定义

使用set来定义字符串

@echo off
set string1=Hello
echo %string1%      # Hello

代码说明:

将字符串Hello赋值给string1的变量


2. 字符串拼接

使用 %string1%%string2% 的方式完成字符串的拼接。

@echo off
set string1=Hello
set string2=World
set combined1=%string1% %string2%  # 不想在拼接的字符串中包含空格,去掉两个变量之间的空格。
set combined2=%string1%,%string2%  # 不想在拼接的字符串中包含空格,去掉两个变量之间的逗号。
set combined1=%string1%%string2%
echo %combined1%                   # Hello World
echo %combined2%                   # Hello,World
echo %combined3%                   # HelloWorld

3. 字符串分割

一个字符串 My-String,并且你想要将其分割为 My 和 String。

@echo off
set my_string=My-String
for /f "tokens=1,2 delims=-" %%a in ("%my_string%") do (
   set first_part=%%a
   set second_part=%%b
)
echo First part: %first_part%
echo Second part: %second_part%

代码说明:

  1. 定义了一个名为 my_string 的变量,其值为 My-String。
  2. 它使用 for /f 命令来分割这个字符串。tokens=1,2 指定了分割后的部分(tokens),delims=- 指定了分隔符(delimiters)。
  3. 分割后的部分被赋值给 %%a 和 %%b,然后被存储在 first_part 和 second_part 变量中。

4. 字符串替换

使用方法:

语法:%var:str1=str2%

说明:使用str2来替换var变量中str1的一部分内容

@echo off
set VAR=hello
set VAR=%VAR:ell=ipp%
echo %VAR%    # hippo

代码说明:

创建了一个变量 VAR,它的值是 “hello”。然后,使用 set 命令的str1=str2 选项来将 “ell” 替换为 “ipp”。因此,脚本将输出 “hippo”。


5. 字符串切片

使用方法:

语法:%variable:~start_index,length%

说明:start_index 是子串的开始位置,length 是子串的长度。索引是从0开始的,所以0表示字符串的第一个字符。

@echo off
set my_string=Hello, World!
echo %my_string:~0,5%         # Hello
echo %my_string:~7%           # World!
echo %my_string:~-1%         # !

6. 字符串查找

使用echo 和 findstr 命令来判断是否包含一个字符串

@echo off
set VAR=hello
echo %VAR% | findstr /C:"ell" >nul
if errorlevel 1 (
    echo String not found
) else (
    echo String found
)

代码说明:

创建了一个变量 VAR,它的值是 “hello”。然后,使用 echo 和 findstr 命令来查找 “ell”。如果 “ell” 被找到,脚本将输出 “String found”,否则,输出 “String not found”。


文章知识点与官方知识档案匹配,可进一步学习相关知识

目录
打赏
0
0
0
0
64
分享
相关文章
Windows服务器上大量文件迁移方案
Windows服务器上大量文件迁移方案
374 1
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Windows IIS中asp的global.asa全局配置文件使用说明
Windows IIS中asp的global.asa全局配置文件使用说明
84 1
|
5月前
|
如何在windows上运行jar包/JAR文件 如何在cmd上运行 jar包 保姆级教程 超详细
本文提供了一个详细的教程,解释了如何在Windows操作系统的命令提示符(cmd)中运行JAR文件。
1860 1
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
174 1
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
程序员必备文件搜索工具 Everything 带安装包!!! 比windows自带的文件搜索快几百倍!!! 超级好用的文件搜索工具,仅几兆,不占内存,打开即用
文章推荐了程序员必备的文件搜索工具Everything,并提供了安装包下载链接,强调其比Windows自带搜索快且占用内存少。
114 0
7-3|windows删除目录下的所有文件的命令
7-3|windows删除目录下的所有文件的命令
Windows7电脑启动时提示文件winload.exe无法验证其数字签名,错误代码0xc0000428的解决方法
Windows7电脑启动时提示文件winload.exe无法验证其数字签名,错误代码0xc0000428的解决方法
【应用服务 App Service】快速获取DUMP文件(App Service for Windows(.NET/.NET Core))
【应用服务 App Service】快速获取DUMP文件(App Service for Windows(.NET/.NET Core))
126 4
【Azure 应用服务】App Service For Windows 环境中部署Python站点后,如何继续访问静态资源文件呢(Serving Static Files)?
【Azure 应用服务】App Service For Windows 环境中部署Python站点后,如何继续访问静态资源文件呢(Serving Static Files)?
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等