以下代码是生成30个随机字符的代码- @echo off
- set code==^^^&%%%^:!$#^>^<:=~*()@"'`;\| abcdefghijklmnopqrstuvwxyz0123456789-_+?,.
- setlocal enabledelayedexpansion
- :begin
- set /a a=%random%%%64
- set var=!code:~%a%,1!&set str=!str!!var!
- set /a n+=1
- if !n! lss 30 goto begin
- echo !str!
- set /a m+=1
- if !m! lss 20 set str=&set n=0&goto begin
- pause>nul
复制代码 现在我想只保留 @abcdefghijklmnopqrstuvwxyz0123456789 这些字符,也生成30个随机字符,但是如下修改后,输出时位数都不一样了,要怎么改呢??请教一下?-
- @echo off
- set code==@abcdefghijklmnopqrstuvwxyz0123456789
- setlocal enabledelayedexpansion
- :begin
- set /a a=%random%%%64
- set var=!code:~%a%,1!&set str=!str!!var!
- set /a n+=1
- if !n! lss 30 goto begin
- echo !str!
- set /a m+=1
- if !m! lss 20 set str=&set n=0&goto begin
- pause>nul
复制代码 我是想做一个重命名随机文件夹名的P处理,由于原代码包含了非法字符,所以我才改的][
[ 本帖最后由 xieqingx 于 2010-4-5 21:02 编辑 ] |