我想要一个批处理文件的示例,该文件使用正则表达式来查找名称中包含数字或某个数字范围的文件.
有没有办法做到这一点?一个简单的例子?
我正在尝试使用批处理创建一个简单的密码生成器。我知道如果我尝试使用真正的语言会容易得多,但我需要它在 cmd 批处理中。我需要它来生成一个 10 位密码,其中至少包含 1 个小写字母、1 个大写字母、1 个数字和一个特殊字符。
我找到了这段代码,但正如你所看到的,它并不能确保我的所有限制都适用
@Echo Off
cd %~dp0
Setlocal EnableDelayedExpansion
Set _RNDLength=10
Set _Alphanumeric=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~!@#$%
Set _Str=%_Alphanumeric%9876543210
echo %_Str:~18%
:_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 !_RndAlphaNum!
Run Code Online (Sandbox Code Playgroud)