找回密码
 加入
搜索
查看: 10164|回复: 19

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

 火.. [复制链接]
发表于 2010-9-6 03:03:00 | 显示全部楼层 |阅读模式
本帖最后由 hzxymkb 于 2010-9-11 08:50 编辑

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



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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-9-6 04:59:03 | 显示全部楼层
哈哈。看起来好像要做个刷卡自动填身份证的。
发表于 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)

评分

参与人数 2金钱 +40 收起 理由
hzxymkb + 20
afan + 20

查看全部评分

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

评分

参与人数 2金钱 +50 收起 理由
hzxymkb + 20
水木子 + 30 同意!

查看全部评分

发表于 2010-9-6 10:25:40 | 显示全部楼层
好像不错用~感谢水木子与3mile的分享!
 楼主| 发表于 2010-9-6 18:10:35 | 显示全部楼层
谢谢大家的帮忙哦,晚上测试下
 楼主| 发表于 2010-9-6 21:45:18 | 显示全部楼层
谢谢大家已经搞定了。。

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

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

太感谢上面的两位大侠了
发表于 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][0] & @CRLF & "值: " & $var[$random][1])
                _ArrayDelete($var, $random)
        Next
EndIf

评分

参与人数 2金钱 +40 收起 理由
hzxymkb + 20
afan + 20

查看全部评分

 楼主| 发表于 2010-9-7 14:18:04 | 显示全部楼层
谢谢 九楼的大哥。。我已经搞定了。。


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

也是用的多级数组

我想知道怎么样 设置才可以让他取过以后。。在在10次之内不能取之。。10次过后。。才可以重新取之
发表于 2010-9-9 13:26:12 | 显示全部楼层
楼主大哥,我也是新手,关于你想做的这个脚本,我已经做出来了,是否可以认识一下,互相交流
发表于 2010-9-9 14:48:10 | 显示全部楼层
回复 10# qq54222717
既然解决了,代码就应该贴出来呀!
发表于 2010-9-9 15:11:43 | 显示全部楼层
为什么一定要贴出来啊,这是人家的事,谁帮解决了帮人家加点分就可以了
发表于 2010-9-10 08:47:44 | 显示全部楼层
用读取卡号+随机函数()
发表于 2010-9-11 07:44:01 | 显示全部楼层
学习了。。。。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 13:37 , Processed in 0.092545 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表