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

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

本帖最后由 pcl_test 于 2018-4-5 13:35 编辑

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

谁帮忙写下 谢谢

  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)}})"
复制代码

TOP

  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
复制代码

TOP

谢谢  楼上的 几位

TOP

返回列表