1

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

这是我试图做的(显然没有用):

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

有任何想法吗?

4

1 回答 1

2

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

然后更改echo %count%. %%Aecho !count!. %%A.

于 2014-01-28T19:52:26.577 回答