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

[文本处理] [已解决]批处理怎样随机从100个3位数字里抽取一个显示出来?

[复制链接]
发表于 2011-9-12 08:18:33 | 显示全部楼层 |阅读模式
本帖最后由 qc5111 于 2011-9-15 01:03 编辑

如何用%rundom%随机从100个3位数名字里抽取一个名字echo出来

评分

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

查看全部评分

发表于 2011-9-12 08:39:40 | 显示全部楼层
“3位数名字”是什么东西?
发表于 2011-9-12 11:31:36 | 显示全部楼层
不知道,LZ是不是要在100这个字符串随机截取输出。如果是的话,请看一下代码

  1. @echo off&setlocal EnableDelayedExpansion
  2. set a=100
  3. set /a b=%random%%%3
  4. set /a c=!a:~%b%,1!
  5. echo %c%
  6. pause >nul
复制代码
发表于 2011-9-12 11:32:26 | 显示全部楼层
不知道,LZ是不是要在100这个字符串随机截取输出。如果是的话,请看一下代码

  1. @echo off&setlocal EnableDelayedExpansion
  2. set a=100
  3. set /a b=%random%%%3
  4. set /a c=!a:~%b%,1!
  5. echo %c%
  6. pause >nul
复制代码

评分

参与人数 1PB +1 收起 理由
CrLf + 1 乐于助人

查看全部评分

发表于 2011-9-14 18:36:00 | 显示全部楼层
  1. @echo off
  2. Set /a num=%random%%%1000
  3. If %num% geq 100 echo %num%
  4. pause
  5. %0
  6. pause>nul
复制代码

评分

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

查看全部评分

 楼主| 发表于 2011-9-15 01:04:43 | 显示全部楼层
我自己搞定了
  1. @echo off
  2. set /a a=%random%%%42+1
  3. if %a%==1 set b=***
  4. if %a%==2 set b=***
  5. if %a%==3 set b=***
  6. if %a%==4 set b=***
  7. if %a%==5 set b=***
  8. if %a%==6 set b=***
  9. if %a%==7 set b=***
  10. if %a%==8 set b=***
  11. if %a%==9 set b=***
  12. if %a%==10 set b=***
  13. if %a%==11 set b=***
  14. if %a%==12 set b=***
  15. if %a%==13 set b=***
  16. if %a%==14 set b=***
  17. if %a%==15 set b=***
  18. if %a%==16 set b=***
  19. if %a%==17 set b=***
  20. if %a%==18 set b=***
  21. if %a%==19 set b=***
  22. if %a%==20 set b=***
  23. if %a%==21 set b=***
  24. if %a%==22 set b=***
  25. if %a%==23 set b=***
  26. if %a%==24 set b=***
  27. if %a%==25 set b=***
  28. if %a%==26 set b=***
  29. if %a%==27 set b=***
  30. if %a%==28 set b=***
  31. if %a%==29 set b=***
  32. if %a%==30 set b=***
  33. if %a%==31 set b=***
  34. if %a%==32 set b=***
  35. if %a%==33 set b=***
  36. if %a%==34 set b=***
  37. if %a%==35 set b=***
  38. if %a%==36 set b=***
  39. if %a%==37 set b=***
  40. if %a%==38 set b=***
  41. if %a%==39 set b=***
  42. if %a%==40 set b=***
  43. if %a%==41 set b=***
  44. if %a%==42 set b=***
  45. echo %b%
  46. pause
复制代码
发表于 2011-9-15 01:59:15 | 显示全部楼层
这……批处理表示鸭梨很大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 07:21 , Processed in 0.027340 second(s), 14 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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