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

[文本处理] 批处理如何按指定格式生成由数字字母组成的指定位数的字符串

[复制链接]
发表于 2018-4-5 11:54:36 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2018-4-5 13:35 编辑

求助谁帮忙写个随机生成字符的批处理文件
要求第一位为固定数字“5”
第8位为固定符号“-”
7,11,12,14,15,29位为随机数字
其余为随机英文字符
一共34位。
5RlzPW7-rk96k88PSqe0eLWjnsAv4MYxbA
类似这样的,谢谢

谁帮忙写下 谢谢
发表于 2018-4-5 15:00:53 | 显示全部楼层
  1. powershell "$s='5@@@@@#-@@##@##'+'@'*13+'#@@@@@';$sz=0..9;$zm=(65..90)+(97..122);[regex]::replace($s,'[@#]',{param($b);if($b.toString() -eq '#'){Get-Random $sz}else{[char](Get-Random $zm)}})"
复制代码
发表于 2018-4-6 21:09:49 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. set char=QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm
  3. set "num_bit=7,11,12,14,15,29"
  4. for /l %%a in (1,1,34) do (
  5.         set n=
  6.         if %%a==1 ( set "str=!str!5" ) else if %%a==8 ( set "str=!str!-" ) else (
  7.         for %%b in (%num_bit%) do if %%b==%%a set/a n=!random!%%10&&set "str=!str!!n!"
  8.         if not defined n (
  9.         set/a n=!random!%%52
  10.         call;set "str=!str!%%char:~!n!,1%%"
  11.         ))
  12. )
  13. echo;%str%>>out.txt
复制代码
 楼主| 发表于 2018-6-1 17:18:31 | 显示全部楼层
谢谢  楼上的 几位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 10:36 , Processed in 0.010295 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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