Board logo

标题: [求助]如何用批处理使文本内容乱序? [打印本页]

作者: xiaoyao1987     时间: 2007-8-14 13:48    标题: [求助]如何用批处理使文本内容乱序?

比如有一个txt文本ff.txt
每行一个名字,有英文有中文

sdgsdgsdg
sgvvxbg
eytrurt
哈罗哈
asf1354
bvmnmnm
sgshdfhdf


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

是行与行打乱
作者: yovie     时间: 2007-8-14 15:57
你太无聊了。要给个十足的理由先。
作者: youxi01     时间: 2007-8-14 16:13
@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

感谢某位高手关于文件排序的代码,借鉴而作!!
作者: yovie     时间: 2007-8-14 16:17
有点点bug,第一行始终不变哦。
作者: 不得不爱     时间: 2007-8-14 19:48
type test.txt|sort>temp.txt
作者: youxi01     时间: 2007-8-14 19:51
楼上的最简洁啊!!
不过你的P重新运行一万次都是同一结果哈
作者: zerocq     时间: 2007-8-14 21:33
for在每行前/后加一个随机数

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