如何将批处理中的字符串分割成长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1260个文字,预计阅读时间需要6分钟。
使用for命令可以对字符串进行分割处理。以下是一个简单的示例:
bash@echo off:: 定义一个以分号分隔的字符串set str=AAA;BBB;CCC;DDD;EEE;FFF
:: 将字符串的副本赋值给变量set remain=%str%
:: 循环处理字符串中的每个段set tokens=for /f tokens=* %%i in (%remain%) 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表示第二部分。
本文共计1260个文字,预计阅读时间需要6分钟。
使用for命令可以对字符串进行分割处理。以下是一个简单的示例:
bash@echo off:: 定义一个以分号分隔的字符串set str=AAA;BBB;CCC;DDD;EEE;FFF
:: 将字符串的副本赋值给变量set remain=%str%
:: 循环处理字符串中的每个段set tokens=for /f tokens=* %%i in (%remain%) 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表示第二部分。

