找回密码
 加入
搜索
查看: 1998|回复: 5

[AU3基础] 逐行读取文本文件作为参数输出[已解决]

[复制链接]
发表于 2020-7-7 17:17:06 | 显示全部楼层 |阅读模式
本帖最后由 rhci 于 2020-7-8 11:53 编辑

如题
#include <File.au3>
$Files = @ScriptDir & "\IDCRC.ini"
$line =_FileCountLines($Files)
$ida = IniReadSection($Files,"POSID")
for $i=1 to $line
$IDCRC = $ida[$i][1]
MsgBox(64,"管理员通知","工号输入正确"&$IDCRC&"",1)
Next


IDCRC.ini文件内容如下
[POSID]
ID=26048
ID=1001
ID=22222
ID=44444
ID=33333
ID=55555
ID=66666
ID=77777
ID=88888
ID=99999
ID=9999


目前这个功能已成功
但是衍生功能未实现。
If $posini = $IDCRC Then
    IniWrite("D:\1.ini", "ss", "id", GUICtrlRead($input))
                                MsgBox(64,"管理员通知","工号输入正确"&$IDCRC&"",2)
                        Sleep(1000) ;1000 等于1秒
                        MsgBox("64","管理员通知","配置文件已生成,正在自动退出",2)
   Else
                          MsgBox(64,"管理员通知","工号输入错误,请重新输入"&$IDCRC&"",0)
                          EndIf

如上
程序读取IDCRC.ini中ID=数字和$POSID做对比
then 1.ini文件
[ss]
id=数值
失败,弹框提醒错误。
问题就在这里了,怎么才能把整个文件都做对比,输入错误,就继续返回让重新输入。


 楼主| 发表于 2020-7-7 17:39:40 | 显示全部楼层
我把整个源码贴出来。
工作流程是,弹出窗口,让输入工号,然后点击确认生成按钮程序对输入的数值和idcrc.ini文件中的数值做判断
成功提示正确,写入文件,退出
失败,弹框提醒错误,重新输入
现在的问题是,错误的话,会不停的弹框,让你去确认,弹框次数和idcrc文件的行数相等。

本帖子中包含更多资源

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

×
 楼主| 发表于 2020-7-7 17:40:20 | 显示全部楼层
求大佬帮忙去除BUG,优化下代码。
 楼主| 发表于 2020-7-8 11:52:02 | 显示全部楼层
本帖最后由 rhci 于 2020-7-8 12:02 编辑

解决了。最终代码如下

本帖子中包含更多资源

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

×
发表于 2020-7-10 09:51:27 | 显示全部楼层
多谢不吝赐教
发表于 2020-7-14 02:01:27 | 显示全部楼层
留个记号,可能有需要
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-20 16:17 , Processed in 0.080096 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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