【发布时间】:2014-07-30 20:08:36
【问题描述】:
我正在尝试在 Notepad++ 中创建一个随机代码生成器,它将生成一个 32 个字符长且不包含字母“O 或 E”的字母数字代码。 下面是我尝试修改以满足我的需要的代码,但我似乎无法让它工作。我在这里完全是个菜鸟,对我在做什么一无所知。 也是一种在CMD窗口中操作的解码工具。
Echo Off
Setlocal EnableDelayedExpansion
Set _RNDLength=8
Set _Alphanumeric=abcdfghijklmnpqrstuvwxyz0123456789
Set _Str=%_Alphanumeric%987654321
:_LenLoop
IF NOT "%_Str:~18%"=="" SET _Str=%_Str:~9%& SET /A _Len+=9& GOTO :_LenLoop
SET _tmp=%_Str:~9,1%
SET /A _Len=_Len+_tmp
Set _count=0
SET _RndAlphaNum=
:_loop
Set /a _count+=1
SET _RND=%Random%
Set /A _RND=_RND%%%_Len%
SET _RndAlphaNum=!_RndAlphaNum!!_Alphanumeric:~%_RND%,1!
If !_count! lss %_RNDLength% goto _loop
Echo Random string is !_RndAlphaNum!
任何帮助都会很棒,并在此先感谢!
【问题讨论】:
标签: batch-file