找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 28128|回复: 13

[文本处理] 批处理如何以每次随机读取1-4行的方式读完一个文本?

[复制链接]
发表于 2015-11-27 21:54:17 | 显示全部楼层 |阅读模式
  1. for /f "usebackq delims=*" %%i in (NewColsing.txt) do (
  2.     >>D:\sss.txt echo,%%i
  3. echo,%%i
  4. pause
  5. )
复制代码
如上,为逐步读取,如何改为随机1-4行的读取这个文本,不落的读完。大神请赐教
发表于 2015-11-27 22:18:55 | 显示全部楼层
说到随机,一定要说明能不能重复
 楼主| 发表于 2015-11-27 22:27:44 | 显示全部楼层
回复 2# pcl_test


    是啊,依次不落的,没有重复的读完。 怎么破?大师
发表于 2015-11-27 23:12:51 | 显示全部楼层
本帖最后由 pcl_test 于 2015-11-28 20:46 编辑

回复 3# qie2015
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in ('type "文本.txt"') do set/a n+=1&set #!random!a!random:~-2!=%%a
  4. set t=0
  5. :0
  6. set/a r=!random!%%4+1
  7. echo;读取%r%行--------------------------
  8. call :loop %t% %r%
  9. set/a t+=%r%
  10. if %t% lss %n% goto :0
  11. pause&exit/b
  12. :loop
  13. set s=0
  14. for /f "tokens=1* delims==" %%a in ('set #^|more +%1') do (
  15.     set/a s+=1
  16.     echo;%%b
  17.     if !s! equ %2 goto :eof
  18. )
  19. goto :eof
复制代码
 楼主| 发表于 2015-11-27 23:20:00 | 显示全部楼层
回复 4# pcl_test


    原来这么高级啊。 这么多代码。好难懂
 楼主| 发表于 2015-11-27 23:24:27 | 显示全部楼层
回复 4# pcl_test


    大师,好像有个小问题,读完了还在读
发表于 2015-11-27 23:29:39 | 显示全部楼层
回复 6# qie2015

截图看看
 楼主| 发表于 2015-11-27 23:36:08 | 显示全部楼层
回复 7# pcl_test


    for /f "delims=:" %%a in ('findstr/n ".*" "1.txt"') do (set ns=%%a)

if %t% lss !ns! goto :0
加了第一行可以了
 楼主| 发表于 2015-11-27 23:43:48 | 显示全部楼层
回复 7# pcl_test


    可以每行被读取后面加间隔10秒吗?
发表于 2015-11-27 23:48:52 | 显示全部楼层
回复 9# qie2015


    不明觉厉
 楼主| 发表于 2015-11-27 23:54:17 | 显示全部楼层
回复 10# pcl_test


    如:随机3行
echo,第一行
timeout /t 10
echo,第二行
timeout /t 10
echo,第三行
timeout /t 10
发表于 2015-11-27 23:56:38 | 显示全部楼层
回复 11# qie2015


    你都编出来了,还问我

评分

参与人数 1PB +10 收起 理由
CrLf + 10 。。。

查看全部评分

 楼主| 发表于 2015-11-28 00:00:48 | 显示全部楼层
回复 12# pcl_test


    哦哦,知道了, 你这代码太帅了
发表于 2015-11-28 00:15:03 | 显示全部楼层
回复 13# qie2015

渣渣而已

评分

参与人数 2技术 +2 收起 理由
回家路上 + 1 真心帅还真心谦虚
CrLf + 1 这么帅还这么谦虚

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 07:24 , Processed in 0.029247 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表