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

[文本处理] [已解决]bat批处理随机高效生成数字,谢谢

[复制链接]
发表于 2014-10-19 15:40:57 | 显示全部楼层 |阅读模式
本帖最后由 w1983912 于 2014-10-19 23:37 编辑

N个txt文本 每行都不一样  随机获取 行号  直接生成 txt内

规则是   a.txt有99行      b.txt 有33行       c.txt 有59行     d.txt有87行       e.txt有28行

        随机取a  1-99     b 1-33             c 1-59           d 1-87            e 1-28

得到txt   1000行 可任意修改行数

随机取文件中的任意一行号a##b##c##d##e##

91##24##49##27##3     


要求高效率生成这样范围的数据  生成的txt名可以任意修改  顺序生成   如从2到19999    或者从0003到9999   

有劳大家费心帮帮我 谢谢了

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2014-10-19 16:28:46 | 显示全部楼层
根本没听懂问题......
 楼主| 发表于 2014-10-19 17:41:57 | 显示全部楼层
91##24##49##27##3       得到这样的数据  数字是范围内随机的  谢谢
发表于 2014-10-19 20:06:35 | 显示全部楼层
  1. @echo off & setlocal enabledelayedexpansion
  2. set /aa=99,b=33,c=59,d=87,e=28,len=1000,_a=10003,_e=19999
  3. for /l %%i in (!_a!,1,!_e!) do (
  4.     set "s=%%i.txt"
  5.     (for /l %%i in (1,1,!len!) do (
  6.         set /a "ar=!random!%%%a%+1,br=!random!%%%b%+1,cr=!random!%%%c%+1,dr=!random!%%%d%+1,er=!random!%%%e%+1"
  7.         echo !ar!##!br!##!cr!##!dr!##!er!
  8.     ))>"!s:~1!"
  9. )
  10. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2014-10-19 23:36:54 | 显示全部楼层
回复 4# terse


    非常感谢这个兄弟,完美实现,也谢谢大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 19:27 , Processed in 0.031200 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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