批处理 FOR循环如何提取一行中所有内容

来源:百度知道 编辑:UC知道 时间:2024/05/24 23:37:31
有test.txt,里面内容是一行:aa bb cc
FOR /F "delims=" %i in ('type test.txt') do (set result=%i)
但是每次都得到result=aa 或者result=aa bb cc.
请问:如何才能得到result=aa result=bb result=cc 百思不解其中delims,tokens用法,高手指教

@echo off&setlocal enabledelayedexpansion

for /f "delims=" %%i in (test.txt) do (
set var=%%i
set var=!var: =;!
for %%a in (%%i) do (
set str=%%a
set flag=str=%%a
echo !flag!
)
)
pause

或者:

@echo off&setlocal enabledelayedexpansion

for /f "delims=" %%i in (test.txt) do (
for %%i in (%%i) do (
set foo=var=%%i
echo !foo!
)
)
pause

@echo off
for /f "delims=" %%a in (test.txt) do (
for %%i in (%%a) do (
echo %%i
)
)
pause

http://bbs.bathome.cn/thread-2189-1-1.html

回答者: 千羽之城 - 探花 十级

最近回答好快啊!