如果不含特殊字符可以用这个简单的:- @echo off
- set "str=abc def,hjg,rtd,c,p,QQ"
- setlocal enabledelayedexpansion
- set str=!str:,=" "!
- ::把 , 替换为分隔符,再用 for 读取
- for %%a in ("!str!") do echo;%%~a
- pause
复制代码 不然可以用这个比较通用的:- @echo off
- set "str=abc def,hjg,rtd,c,p,QQ"
- setlocal enabledelayedexpansion
- set str=!str:,=^
-
- !
- ::把 , 替换为 换行符,然后用 for /f 作为多行文本读取
- echo;!str!
- ::for /f 就不举例了
- pause
复制代码
|