@echo off ::定义一个以分号作为分隔的字符串 set str=AAA;BBB;CCC;DDD;EEE;FFF ::str的副本 set remain=%str% :loop for /f "tokens=1* delims=;" %%ain ("%remain%") do ( ::输出第一个分段(令牌) echo%%a rem 将截取剩下的部分赋给变量remain,其实这里可以使用延迟变量开关 set remain=%%b ) ::如果还有剩余,则继续分割 ifdefined remain goto :loop pause
@echo off setlocal enabledelayedexpansion ::定义一个以分号作为分隔的字符串 set str=%path% ::str的副本 set remain=%str% :loop for /f "tokens=1* delims=;" %%ain ("%remain%") do ( ::输出第一个分段(令牌) echo%%a rem 将截取剩下的部分赋给变量remain,其实这里可以使用延迟变量开关 set remain=%%b ) ::如果还有剩余,则继续分割 ifdefined remain goto :loop pause
@echo off setlocal enabledelayedexpansion ::定义一个以分号作为分隔的字符串 ::set str=AAA;BBB;CCC;DDD;EEE;FFF set str=%path% ::str的副本 set remain=%str% set toFind=D:\dev\workspace\MarkdownTools set isFind=false :loop for /f "tokens=1* delims=;" %%ain ("%remain%") do ( if "%toFind%"=="%%a" ( ::设置标记,以便后续使用 set isFind=true ::找到了就不找了 goto :finded ) rem 将截取剩下的部分赋给变量remain,其实这里可以使用延迟变量开关 set remain=%%b ) ::如果还有剩余,则继续分割 ifdefined remain goto :loop :finded echo%isFind% pause