bat 如何随机生成一个字符?
  • 板块灌水区
  • 楼主ny_Dacong
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/8/28 12:29
  • 上次更新2024/8/28 15:33:20
查看原帖
bat 如何随机生成一个字符?
928972
ny_Dacong楼主2024/8/28 12:29

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 不太熟)

所以怎么改?

2024/8/28 12:29
加载中...