找回密码
 加入
搜索
查看: 2772|回复: 6

[AU3基础] [已解决]被搞晕了,iniread()找不到关键字

  [复制链接]
发表于 2010-12-12 15:42:35 | 显示全部楼层 |阅读模式
本帖最后由 bjp_zhj 于 2010-12-12 20:02 编辑

我用iniread()读取相关参数,一次读取4个值,读第4个值时居然报找不到
于是我把读第3个值的代码复制,代替读第4个值的代码
居然还报找不到
以下是程序和配置文件
请大家帮忙指点

$filename="download.ini";下载参数文件
$Path="L:\autoit\finish\ftp下载\";本地考贝目录

$kye=IniRead ( $Path&$filename, "下载开关", "kye", "NotFound" )
MsgBox(0,"1",$kye)
If $kye=0 Or $kye="NotFound" Then;如果下载开关$kye=0,退出下载
        Exit
EndIf

$url=IniRead ( $Path&$filename, "下载路径", "url", "NotFound" )
MsgBox(0,"2",$url)
If $url="NotFound" Then;如果指定项目未找到,退出程序
        Exit
EndIf

$filename=IniRead ( $Path&$filename, "下载文件名", "filename", "NotFound" )
MsgBox(0,"3",$filename)
If $filename="NotFound" Then;如果指定项目未找到,退出程序
        Exit
EndIf

$filename=IniRead ( $Path&$filename, "下载文件名", "filename", "NotFound" )
MsgBox(0,"3",$filename)
If $filename="NotFound" Then;如果指定项目未找到,退出程序
        Exit
EndIf

;~ $runname=IniRead ( $Path&$filename, "运行文件名", "runname", "NotFound" )
;~ MsgBox(0,"4",$runname)
;~ If $runname="NotFound" Then;如果指定项目未找到,退出程序
;~         MsgBox(0,"6",$runname)
;~         Exit
;~ EndIf

----------------------------------------------------------------------------------------
download.ini
----------------------------------------------------------------------------------------
[下载开关]
kye=1
;;下载开关,kye=0时不执行后续的下载任务,kye=1时可以执行

[下载路径]
url=ftp://Anonymous@192.168.1.100/

;;提供下载的ftp地址

[下载文件名]
filename=20101125.exe

;;文件名列表,提供下载的文件名

[运行文件名]
runname=20101125.exe

;;下载后需运行的文件名,原则上只有一个
发表于 2010-12-12 17:54:28 | 显示全部楼层
本帖最后由 kingfirekkk 于 2010-12-12 17:55 编辑

看看.....帮顶
发表于 2010-12-12 17:58:36 | 显示全部楼层
楼主看一下iniread()是如何调用的.
发表于 2010-12-12 18:00:48 | 显示全部楼层
回复 1# bjp_zhj

只要改那个runname,改为其它的就行了,奇怪得很。
$filename = @ScriptDir&"\download.ini";下载参数文件
$key1 = IniRead($filename, "下载开关", "kye", "NotFound")
$Key2= IniRead($filename, "下载路径", "url", "NotFound")
$Key3= IniRead($filename, "下载文件名", "filename", "NotFound")
$key4 = IniRead($filename, "run-name", "run-name", "NotFound")
MsgBox(0, "4", $key4)
MsgBox(0, "3", $key3)
MsgBox(0, "2", $key2)
MsgBox(0, "1", $key1)
----------------------------------------------------------------------------------------
download.ini
----------------------------------------------------------------------------------------
[下载开关]
kye=1
;;下载开关,kye=0时不执行后续的下载任务,kye=1时可以执行

[下载路径]
url=ftp://Anonymous@192.168.1.100/

;;提供下载的ftp地址

[下载文件名]
filename=20101125.exe

;;文件名列表,提供下载的文件名

[run-name]
run-name=20101125.exe
发表于 2010-12-12 19:16:50 | 显示全部楼层
本帖最后由 yhxhappy 于 2010-12-12 19:18 编辑

楼主,你的代码有问题,
$filename="download.ini";下载参数文件

$filename=IniRead ( $Path&$filename, "下载文件名", "filename", "NotFound" )     
;这个地方有问题,$filename这个变量本来是指INI文件的名称,现在被你重新定义了。所以导致后面的 $Path & $filename 这个连起来路径不对了

$runname=IniRead($Path & $filename, "运行文件名", "runname", "NotFound" )
 楼主| 发表于 2010-12-12 19:47:10 | 显示全部楼层

RE: 被搞晕了,iniread()找不到关键字

谢谢大家!!!
yhxhappy 说的对,谢谢你!
我终于明白了.
谢谢
发表于 2010-12-12 22:58:10 | 显示全部楼层
哈哈,功力不够啊。忽略了...
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 08:23 , Processed in 0.075841 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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