中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 14:59
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]请问一下如何把TXT的文件的每一行加上一个行号 查看 827 回复 3
楼 主 [求助]请问一下如何把TXT的文件的每一行加上一个行号 发表于 2008-09-05 19:51 ·  中国 广东 广州 花都区 电信
中级用户
★★
积分 233
发帖 117
注册 2007-11-28 02:38
18年会员
UID 104005
性别 男
状态 离线
请问一下如何把TXT的文件的每一行加上一个行号如A.txt的内容
111111111111111111
2222222222222222222
3333333333333333333
4444444444444444
...

改成
这是第1行=111111111111111111
这是第2行=2222222222222222222
这是第3行=23333333333333333333
这是第4行=4444444444444444
...
2 发表于 2008-09-05 19:55 ·  中国 湖北 武汉 联通
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do (
echo 这是第%%a行=%%b
)
3 发表于 2008-09-05 20:08 ·  中国 广东 广州 花都区 电信
中级用户
★★
积分 233
发帖 117
注册 2007-11-28 02:38
18年会员
UID 104005
性别 男
状态 离线
谢谢版主
刚才在群里经过一个朋友的提醒,也学会了,
只是没版主的的代码精简




set n=0
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=:" %%a in (a.txt) do (
set /a n+=1
echo 这是第!n!行=%%a
)



[ Last edited by dslz666 on 2008-9-5 at 08:10 PM ]
4 发表于 2008-09-05 20:48 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
如果文件比较大(比如几十MB),你可以试试哪个方法更快:)
论坛跳转: