Board logo

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

作者: anershen    时间: 2018-4-5 11:54     标题: 批处理如何按指定格式生成由数字字母组成的指定位数的字符串

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

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

谁帮忙写下 谢谢
作者: qazplm    时间: 2018-4-5 15:00

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

作者: yhcfsr    时间: 2018-4-6 21:09

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

作者: anershen    时间: 2018-6-1 17:18

谢谢  楼上的 几位




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2