批处理BAT如何给文本内容添加行号?

文本内容比较多,但每行内容的前面没有序号,想用批处理自动给文本内容每行前面添加行号和固定字符(例如-或.或空格),并输出到另外一个文本b.txt里,请问如何写呢?
例如文本a.txt内容如下:
需v师德师风
bdbdfbd-dfvd=dfd
231231323223123123232312323[fff]
sddfsfsfsd3231方便更方便
自动处理后格式为:
1-bdbdfb888d-dfvd=dfd
2-2312313232等等等23123123232312323[fff]
3-sddfsfsfsd323df东方的1dffdfd

@echo off
(for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do (
echo %%a-%%b
))>b.txt

要改变行号和内容中间的字符,改动%%a-%%b中间的-即可

温馨提示:答案为网友推荐,仅供参考
相似回答