在FOR循环中使用什么分隔符来读取行?

时间:2011-07-17 04:54:33

标签: windows batch-file

我有一个包含以下行的txt文件

jfo3 93jfl
lvls 29fdj
nskd jfuwe
xlkw eklwe

我正在尝试逐行读取文件,并对其执行某些操作。我应该使用什么分隔符?

我在这里使用的delim分别读取每个单词。

@echo off
setlocal EnableDelayedExpansion
for /f "delims=" %%x in (lines.txt) do (
    echo %%x
)

3 个答案:

答案 0 :(得分:12)

这为我逐行阅读:

for /f "delims=" %x in (lines.txt) do echo %x

答案 1 :(得分:1)

问题与delims有关,但与令牌无关:

for /f "tokens=*" %%x in (lines.txt) do echo %%x

答案 2 :(得分:0)

如果这是您的输入文件:

  

ABC,DEF

     

GHI,JKL

     

MNO,PQR

然后使用

FOR /F "tokens=1,2,3 delims=," %%i in (test.txt) do (whatever u want)