标题: [文本处理] 批处理如何按指定格式生成由数字字母组成的指定位数的字符串 [打印本页]
作者: 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
- 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
- @echo off&setlocal enabledelayedexpansion
- set char=QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm
- set "num_bit=7,11,12,14,15,29"
- for /l %%a in (1,1,34) do (
- set n=
- if %%a==1 ( set "str=!str!5" ) else if %%a==8 ( set "str=!str!-" ) else (
- for %%b in (%num_bit%) do if %%b==%%a set/a n=!random!%%10&&set "str=!str!!n!"
- if not defined n (
- set/a n=!random!%%52
- call;set "str=!str!%%char:~!n!,1%%"
- ))
- )
- echo;%str%>>out.txt
复制代码
作者: anershen 时间: 2018-6-1 17:18
谢谢 楼上的 几位
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |