批量读取文件和输出行号+令牌?

时间:2014-01-28 19:36:10

标签: batch-file delayedvariableexpansion

这就是我想要做的,一个读取文件的批处理(例如file.txt)和输出行#+令牌。

这是我试图做的事情(显然不起作用):

set count=0
set InputFile=file.txt
for /f "tokens=1-3 delims=," %%A IN (%InputFile%) DO (
    set /a count+=1
    echo %count%. %%A
)

file.txt包含:

something,else,
something1,else1, 
something2,else2, 
something3,else3,
etc.

我想输出的是:

1. something
2. something1
3. something2
etc.

这段代码实际上输入了什么:

0. someting
0. something1
0. something2
etc

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您需要在SETLOCAL ENABLEDELAYEDEXPANSION循环之前添加FOR

然后将echo %count%. %%A更改为echo !count!. %%A