如何编写批处理中字符串分割的代码实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1268个文字,预计阅读时间需要6分钟。
使用for命令可以实现对字符串进行分割处理。以下是一个简单的示例:
bash@echo off:: 定义一个以分号为分隔符的字符串set str=AAA;BBB;CCC;DDD;EEE;FFF
:: 定义一个用于存储分割后的字符串的数组set tokens=2*
:: 循环处理字符串中的每个部分for /f tokens=%tokens% %%i in (!str!) do ( echo %%i)
批处理 字符串分割 实例
使用for命令可以对字符串进行分段处理。
分割字符串
@echo off ::定义一个以分号作为分隔的字符串 set str=AAA;BBB;CCC;DDD;EEE;FFF ::str的副本 set remain=%str% :loop for /f "tokens=1* delims=;" %%a in ("%remain%") do ( ::输出第一个分段(令牌) echo %%a rem 将截取剩下的部分赋给变量remain,其实这里可以使用延迟变量开关 set remain=%%b ) ::如果还有剩余,则继续分割 if defined remain goto :loop pause
主要解释for语句:
delims=;表示以分号作为分隔符,对remain字符串进行分割处理。
tokens=1*,tokens表示分段的方式,tokens=1*表示第一个分隔符;之前的作为一部分,剩下的(*表示)作为一部分。这两部分在循环体总可以用%%a表示第一部分,%%b表示第二部分。
批处理 遍历path环境变量
我们知道path环境变量也是以分号作为分隔符的,批处理中,所以同样可以用上面的代码来遍历path环境变量。
本文共计1268个文字,预计阅读时间需要6分钟。
使用for命令可以实现对字符串进行分割处理。以下是一个简单的示例:
bash@echo off:: 定义一个以分号为分隔符的字符串set str=AAA;BBB;CCC;DDD;EEE;FFF
:: 定义一个用于存储分割后的字符串的数组set tokens=2*
:: 循环处理字符串中的每个部分for /f tokens=%tokens% %%i in (!str!) do ( echo %%i)
批处理 字符串分割 实例
使用for命令可以对字符串进行分段处理。
分割字符串
@echo off ::定义一个以分号作为分隔的字符串 set str=AAA;BBB;CCC;DDD;EEE;FFF ::str的副本 set remain=%str% :loop for /f "tokens=1* delims=;" %%a in ("%remain%") do ( ::输出第一个分段(令牌) echo %%a rem 将截取剩下的部分赋给变量remain,其实这里可以使用延迟变量开关 set remain=%%b ) ::如果还有剩余,则继续分割 if defined remain goto :loop pause
主要解释for语句:
delims=;表示以分号作为分隔符,对remain字符串进行分割处理。
tokens=1*,tokens表示分段的方式,tokens=1*表示第一个分隔符;之前的作为一部分,剩下的(*表示)作为一部分。这两部分在循环体总可以用%%a表示第一部分,%%b表示第二部分。
批处理 遍历path环境变量
我们知道path环境变量也是以分号作为分隔符的,批处理中,所以同样可以用上面的代码来遍历path环境变量。

