rt,我的思路:先列出包含所有可能的情况的字符串,然后随机一个位置截取字符串。写出来的代码是这样滴:
set "length=8"
set "chars=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
set "newName="
for /l %%i in (1,1,%length%) do (
:: 生成新的随机索引
set /a "rand=!random! %% 62"
:: 获取字符并附加到 newName 中
set "newName=!newName!!chars:~!rand!,1!"
)
但是发现有问题,可能是程序解析成了 !newName!、!chars:~!、!,1!。(我对 bat 不太熟)
所以怎么改?