中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 11:58
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何生成行号
可打印版本  943 / 11
第1楼 xycoordinate 发表于 2007-02-16 01:34
中级用户 发帖 228 积分 493 来自 安徽
如何生成行号
现在有文件
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楼 qingfushuan 发表于 2007-02-16 01:55
高级用户 发帖 327 积分 502
findstr /?
findstr /n . 111.txt >>111new.txt
9 ok l
l
第3楼 xycoordinate 发表于 2007-02-16 04:21
中级用户 发帖 228 积分 493 来自 安徽



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楼 zjonah 发表于 2007-02-16 12:17
新手上路 发帖 5 积分 10
这么好用中啊
第5楼 psq 发表于 2007-02-16 12:53
初级用户 发帖 11 积分 30
又学了一招,这命令真强!
第6楼 slore 发表于 2007-02-16 13:33
铂金会员 发帖 2,478 积分 5,212
/n显示行数

但是用:不是LZ要的空格
第7楼 gne3 发表于 2007-02-17 00:56
高级用户 发帖 252 积分 526
顶下
第8楼 xycoordinate 发表于 2007-02-17 22:46
中级用户 发帖 228 积分 493 来自 安徽
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楼 qingfushuan 发表于 2007-02-17 22:55
高级用户 发帖 327 积分 502
不好意思,忽略:了
加上楼上的就完美了,
@echo off
for /f "tokens=1,2 delims=:" %%a in ('findstr /n . 111.txt') do echo %%a %%b >>111new.txt
pause


祝各位兄弟大年过得愉快,新春快乐^0^ !!!!
第10楼 xycoordinate 发表于 2007-02-19 23:49
中级用户 发帖 228 积分 493 来自 安徽

@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楼 htysm 发表于 2007-02-22 06:30
高级用户 发帖 415 积分 866
setlocal enabledelayedexpansion

这个玩意我也想了好长时间。
第12楼 xycoordinate 发表于 2007-02-23 09:24
中级用户 发帖 228 积分 493 来自 安徽
findstr /n

命令虽好,但是不能有空行的干扰!!!!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023