[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样从文本里随机选取20行文本组成一个新文件?

有个问题需要处理,一个50行的文本文件,从里面随机选取20行文本组成一个新文件,该如何处理,求助!!!
问题描述:
先有一个50行的文本文件,想要从中随机选取20行,组成一个新的文本文件。求助大神!!!!
1.随机挑选指定数量的行文本。
2.挑选的行的内容(该行原来的文字顺序)不变。
3.可自定义随机选取的行的数量(不是不指定行)。

回复 3# jyswjjgdwtdtj


    感谢大佬,拿走了,谢谢

TOP

  1. var fso=new ActiveXObject("scripting.filesystemobject")
  2. var ftext=[]
  3. var f=fso.OpenTextFile("1.txt",1)
  4. while(!f.AtEndOfStream){
  5. ftext.push(f.ReadLine())
  6. }
  7. var newstr=''
  8. for(var i=0;i<20;i++){
  9. r=Math.floor(Math.random()*(50-i))
  10. newstr+=ftext[r]+"\n"
  11. ftext[r]=ftext[50-i]
  12. }
  13. var f=fso.CreateTextFile("2.txt")
  14. f.Write(newstr)
  15. f.close
复制代码
保存为js文件
把输入文件保存为同一文件夹下的1.txt
你好

TOP

回复 1# 呵呵丶很无聊


    自定义随机选取的行的数量大于50的时候,希望得到什么结果?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表