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

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

本帖最后由 qc5111 于 2011-9-15 01:03 编辑

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

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

“3位数名字”是什么东西?
看得多说得多,远比不上写得多。

TOP

不知道,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
复制代码
赞成“拿来主义”,但是鄙视“伸手党”

TOP

不知道,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
复制代码
1

评分人数

    • CrLf: 乐于助人PB + 1
赞成“拿来主义”,但是鄙视“伸手党”

TOP

  1. @echo off
  2. Set /a num=%random%%%1000
  3. If %num% geq 100 echo %num%
  4. pause
  5. %0
  6. pause>nul
复制代码
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

我自己搞定了
  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
复制代码

TOP

这……批处理表示鸭梨很大

TOP

返回列表