中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-15 21:44
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]如何取得一文本内的行号? 查看 5,639 回复 4
楼 主 [已结]如何取得一文本内的行号? 发表于 2008-11-08 21:40 ·  中国 广西 梧州 电信
初级用户
★★
积分 168
发帖 78
注册 2006-12-27 09:58
UID 74699
性别 男
状态 离线
RT.
有一adc.txt,内容如下:
aaa.exe
bbb.exe
ccc.exe
.....
zzzzz.exe

要怎样利用random取得一随机行号,并echo出该行的内容?
先谢谢各位大虾勒..

[ Last edited by applecy on 2008-11-8 at 22:33 ]
我抬头仰望,原来天还是跟原来一样高.
I look up to the rise, the original days or as high as the original.
2 发表于 2008-11-08 22:03 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
UID 115804
性别 男
状态 离线
@echo off
for /f "tokens=2 delims=:" %%a in ('find /c /v "" "abc.txt"') do set /a n=%random%%%%%a+1"
findstr /n .* abc.txt|findstr /b "%n%:"
pause>nul
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
applecy +1 2008-11-08 22:32
HAT +2 2008-11-08 22:34
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
3 发表于 2008-11-08 22:28 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
UID 96653
性别 男
状态 离线
@echo off
for /f %%a in (abc.txt) do set /a n+=1
set /a line=%random%%%%n%
for /f "delims=" %%b in ('more +%line% abc.txt') do echo %%b & goto out
:out
pause
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
applecy +2 2008-11-08 22:32
HAT +2 2008-11-08 22:34
4 发表于 2008-11-08 22:32 ·  中国 广西 梧州 电信
初级用户
★★
积分 168
发帖 78
注册 2006-12-27 09:58
UID 74699
性别 男
状态 离线
谢谢2、3楼的兄弟了.
我抬头仰望,原来天还是跟原来一样高.
I look up to the rise, the original days or as high as the original.
5 发表于 2020-10-28 10:39 ·  中国 安徽 合肥 移动
初级用户
★★
积分 185
发帖 76
注册 2008-09-26 21:35
UID 126735
性别 男
状态 离线
行号加不上啊
论坛跳转: