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

[数值计算] [已解决]指定范围内的字符,生成指定数量、固定长度、随机组合的字符串?谢谢

本帖最后由 ygqiang 于 2023-6-24 18:13 编辑

[已解决]指定范围内的字符,生成指定数量、固定长度、随机组合的字符串?谢谢
指定字符范围如下:
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`[]\;',./<>?:"{}|~!@#$%^&*()
指定数量:10
固定长度:8
  1. @echo off & setlocal enabledelayedexpansion
  2. ::固定字符串
  3. set "s1=test"
  4. ::随机位数
  5. set /a ws=8
  6. ::一次生成组数
  7. set /a zs=10
  8. set /a a=0
  9. set /a b=0
  10. set "s2="
  11. set "str=ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
  12. del str.txt 1>nul 2>nul
  13. :mm
  14. set /a r=!random!%%36
  15. set s2=%s2%!str:~%r%,1!
  16. set /a a+=1
  17. if %a% lss %ws% goto mm
  18. (echo %s1%%s2%&echo.)>>str.txt
  19. set "s2="
  20. set /a a=0
  21. set /a b+=1
  22. if %b% lss %zs% goto mm
复制代码
2楼代码符合要求,谢谢
1

评分人数

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

返回列表