如何编写批处理中字符串分割的代码实现?

更新于
2026-10-04 09:34:36
0阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计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环境变量。

阅读全文