楼 主
[求助]如何用批处理使文本内容乱序?
发表于 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 性别 男 来自 重庆市巫山县
状态 离线
第 5 楼
发表于 2007-08-14 19:48 · 中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310 发帖 2,044 注册 2005-09-26 12:00 20年会员 UID 42843 性别 男 来自 四川南充
状态 离线
type test.txt|sort>temp.txt
第 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一下,每行的数都是随机生成,原来的顺序就打乱了呗
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正