qq54222717 发表于 2010-9-6 03:03:00

想从INI文件随机读取内容[已解决]

本帖最后由 hzxymkb 于 2010-9-11 08:50 编辑

想从INI文件随机读取内容
先定义了100个数组



就是想让$a = 0 To 99
对应卡号的0 到 99
然后我在随便机取一个出来。

现在如果在卡号后面加上$a什么也读取不出来
如果不加话只能取到卡号的内容
也不能了随机也取不到卡号后面加数字的数组内容
卡号1
卡号2
卡号3
的内容都读不出来
不知道这个INI能否把关键字做变量

fjxm 发表于 2010-9-6 04:59:03

哈哈。看起来好像要做个刷卡自动填身份证的。

shano 发表于 2010-9-6 08:23:48

本帖最后由 shano 于 2010-9-6 08:24 编辑

同文   等待高人出手

水木子 发表于 2010-9-6 09:01:53

本帖最后由 水木子 于 2010-9-6 09:03 编辑

$sName = '卡号' & Random(1, 99, 1) ;假设有100组,随机读取某一组。
$var = IniRead('Config.ini', '编号', $sName, '') ;数据保存在脚本同目录下 Config.ini 文件内
MsgBox(0, $sName, $var)

3mile 发表于 2010-9-6 09:33:19

如果是只取一个随机值,用水木兄楼上的。
如果要取很多个随机值,先将字段读入数组吧,可以提高效率。
Local $var, $random
$var = IniReadSection("xx.ini", "编号")
If @error Then
        MsgBox(4096, "", "错误, 读取INI文件失败.")
Else
        $random = Random(1, $var, 1)
        MsgBox(4096, "", "关键字: " & $var[$random] & @CRLF & "值: " & $var[$random])
EndIf

pei 发表于 2010-9-6 10:25:40

好像不错用~感谢水木子与3mile的分享!

qq54222717 发表于 2010-9-6 18:10:35

谢谢大家的帮忙哦,晚上测试下

qq54222717 发表于 2010-9-6 21:45:18

谢谢大家已经搞定了。。

现在问题有来了。。就是不想取重复的。。搜了下论坛。。代码也看不懂。。。

在看看。。哦不行在发贴求助

太感谢上面的两位大侠了

3mile 发表于 2010-9-6 23:09:48

本帖最后由 3mile 于 2010-9-6 23:12 编辑

回复 8# qq54222717
#include <array.au3>
Local $var, $random
$var = IniReadSection("xx.ini", "编号")
If @error Then
        MsgBox(4096, "", "错误, 读取INI文件失败.")
Else
        For $i = 1 To UBound($var) - 1
                $random = Random(1, UBound($var)-1, 1)
                If $random=0 Then ExitLoop
                MsgBox(4096, "", "关键字: " & $var[$random] & @CRLF & "值: " & $var[$random])
                _ArrayDelete($var, $random)
        Next
EndIf

qq54222717 发表于 2010-9-7 14:18:04

谢谢 九楼的大哥。。我已经搞定了。。


也是大牛帮忙给个代码分析搞定了。

也是用的多级数组

我想知道怎么样 设置才可以让他取过以后。。在在10次之内不能取之。。10次过后。。才可以重新取之

kood481748 发表于 2010-9-9 13:26:12

楼主大哥,我也是新手,关于你想做的这个脚本,我已经做出来了,是否可以认识一下,互相交流

newuser 发表于 2010-9-9 14:48:10

回复 10# qq54222717
既然解决了,代码就应该贴出来呀!

kood481748 发表于 2010-9-9 15:11:43

为什么一定要贴出来啊,这是人家的事,谁帮解决了帮人家加点分就可以了

tankwu 发表于 2010-9-10 08:47:44

用读取卡号+随机函数()

auhj887 发表于 2010-9-11 07:44:01

学习了。。。。。。。。。。。。。。。。
页: [1] 2
查看完整版本: 想从INI文件随机读取内容[已解决]