中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 10:54
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何生成行号 查看 942 回复 11
楼 主 如何生成行号 发表于 2007-02-16 01:34 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 493
发帖 228
注册 2007-02-16 00:38
19年会员
UID 79596
性别 男
来自 安徽
状态 离线
现在有文件
111.txt
199.53.1.78
199.53.2.78
199.53.3.78

如何生成111new.txt
1 199.53.1.78
2 199.53.2.78
3 199.53.3.78

批处理命令中实现

[ Last edited by namejm on 2007-2-20 at 02:03 PM ]
2 findstr /? 发表于 2007-02-16 01:55 ·  中国 四川 绵阳 江油市 电信
高级用户
★★★
积分 502
发帖 327
注册 2006-12-30 06:01
19年会员
UID 74981
性别 男
状态 离线
findstr /n . 111.txt >>111new.txt
9 ok l
l
3 发表于 2007-02-16 04:21 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 493
发帖 228
注册 2007-02-16 00:38
19年会员
UID 79596
性别 男
来自 安徽
状态 离线



1:199.53.1.78
2:199.53.2.78
3:199.53.3.78



findstr我要好好学习呀!

谢谢!!

[ Last edited by xycoordinate on 2007-2-15 at 03:22 PM ]
4 发表于 2007-02-16 12:17 ·  中国 福建 厦门 电信
新手上路
积分 10
发帖 5
注册 2006-07-17 16:58
20年会员
UID 58742
状态 离线
这么好用中啊
5 发表于 2007-02-16 12:53 ·  中国 山东 德州 联通
初级用户
积分 30
发帖 11
注册 2007-02-13 14:08
19年会员
UID 79404
性别 男
状态 离线
又学了一招,这命令真强!
6 发表于 2007-02-16 13:33 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
/n显示行数

但是用:不是LZ要的空格
7 发表于 2007-02-17 00:56 ·  中国 浙江 台州 温岭市 电信
高级用户
★★
DOS学徒
积分 526
发帖 252
注册 2007-02-12 05:35
19年会员
UID 79286
性别 男
状态 离线
顶下
8 发表于 2007-02-17 22:46 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 493
发帖 228
注册 2007-02-16 00:38
19年会员
UID 79596
性别 男
来自 安徽
状态 离线
Originally posted by slore at 2007-2-16 12:33 AM:
/n显示行数

但是用:不是LZ要的空格


再用for命令

for /f "tokens=1,2 delims=:" %i in (111new.txt) do @echo %i %j

就行了!!!
9 不好意思,忽略:了 发表于 2007-02-17 22:55 ·  中国 四川 绵阳 江油市 电信
高级用户
★★★
积分 502
发帖 327
注册 2006-12-30 06:01
19年会员
UID 74981
性别 男
状态 离线
加上楼上的就完美了,
@echo off
for /f "tokens=1,2 delims=:" %%a in ('findstr /n . 111.txt') do echo %%a %%b >>111new.txt
pause


祝各位兄弟大年过得愉快,新春快乐^0^ !!!!
10 发表于 2007-02-19 23:49 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 493
发帖 228
注册 2007-02-16 00:38
19年会员
UID 79596
性别 男
来自 安徽
状态 离线

@echo off
setlocal enabledelayedexpansion
set i=0
for /f %%a in (111.txt) do (
set /a i+=1
echo !i! %%a >>111new.txt
)


在大家的帮助下,想出来的!!!!

[ Last edited by xycoordinate on 2007-2-19 at 10:51 AM ]
11 发表于 2007-02-22 06:30 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
setlocal enabledelayedexpansion

这个玩意我也想了好长时间。
12 发表于 2007-02-23 09:24 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 493
发帖 228
注册 2007-02-16 00:38
19年会员
UID 79596
性别 男
来自 安徽
状态 离线
findstr /n

命令虽好,但是不能有空行的干扰!!!!
论坛跳转: