中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 13:03
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何用批处理使文本内容乱序? 查看 778 回复 6
楼 主 [求助]如何用批处理使文本内容乱序? 发表于 2007-08-14 13:48 ·  中国 江苏 南京 电信
初级用户
积分 63
发帖 24
注册 2006-12-19 09:59
19年会员
UID 73949
性别 男
来自 南京
状态 离线
比如有一个txt文本ff.txt
每行一个名字,有英文有中文

sdgsdgsdg
sgvvxbg
eytrurt
哈罗哈
asf1354
bvmnmnm
sgshdfhdf


如果想将这个文本中的所有内容无规则打乱顺序排列,该如何写啊?

是行与行打乱
2 发表于 2007-08-14 15:57 ·  中国 江苏 无锡 电信
初级用户
积分 92
发帖 42
注册 2007-08-14 09:14
18年会员
UID 95100
性别 男
来自 重庆市巫山县
状态 离线
你太无聊了。要给个十足的理由先。
3 发表于 2007-08-14 16:13 ·  中国 中电华通
高级用户
★★
积分 846
发帖 247
注册 2006-10-27 12:03
19年会员
UID 68504
性别 男
来自 湖南==》广东
状态 离线
@echo off
if "%1" neq "$" (
for /f "tokens=2 delims=#" %%a in ('"%~0" $^|sort') do echo %%a
pause>nul
) else for /f "delims=" %%i in (test.txt) do call echo %%random:~-1%%%%random:~-1%% #%%i

感谢某位高手关于文件排序的代码,借鉴而作!!
4 发表于 2007-08-14 16:17 ·  中国 江苏 无锡 电信
初级用户
积分 92
发帖 42
注册 2007-08-14 09:14
18年会员
UID 95100
性别 男
来自 重庆市巫山县
状态 离线
有点点bug,第一行始终不变哦。
拾人牙慧者!
5 发表于 2007-08-14 19:48 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
6 发表于 2007-08-14 19:51 ·  中国 中电华通
高级用户
★★
积分 846
发帖 247
注册 2006-10-27 12:03
19年会员
UID 68504
性别 男
来自 湖南==》广东
状态 离线
楼上的最简洁啊!!
不过你的P重新运行一万次都是同一结果哈
7 发表于 2007-08-14 21:33 ·  中国 浙江 温州 电信
中级用户
★★
积分 458
发帖 196
注册 2006-10-05 12:04
19年会员
UID 64614
状态 离线
for在每行前/后加一个随机数

然后sort一下,每行的数都是随机生成,原来的顺序就打乱了呗
论坛跳转: