在NSIS中生成一个10位数的字母数字字符串

时间:2013-10-05 07:41:04

标签: random install nsis

我想在NSIS脚本中生成一个随机的10位字母数字字符串,以便随后写入文件。

我发现this plugin会生成随机数,但我不确定是否有办法将这些数字转换为字符。

这可能吗?

1 个答案:

答案 0 :(得分:1)

StrCpy $2 ""
badrange:
    System::Call 'advapi32::SystemFunction036(*i0r0,i1)'
    IntCmpU $0 127 "" ""  badrange ; Limit to ASCII, IsCharAlphaNumeric is locale specific
    System::Call 'user32::IsCharAlphaNumericA(ir0)i.r1'
    StrCmp $1 0 badrange
    IntFmt $0 "%c" $0
    StrCpy $2 "$2$0"
    StrLen $0 $2
    IntCmpU $0 10 "" badrange
DetailPrint $2