这就是我想要做的,一个读取文件的批处理(例如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
有什么想法吗?
答案 0 :(得分:2)
您需要在SETLOCAL ENABLEDELAYEDEXPANSION
循环之前添加FOR
。
然后将echo %count%. %%A
更改为echo !count!. %%A
。