bjp_zhj 发表于 2010-12-12 15:42:35

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

本帖最后由 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

;;下载后需运行的文件名,原则上只有一个

kingfirekkk 发表于 2010-12-12 17:54:28

本帖最后由 kingfirekkk 于 2010-12-12 17:55 编辑

看看.....帮顶

mo_shaojie 发表于 2010-12-12 17:58:36

楼主看一下iniread()是如何调用的.

kingfirekkk 发表于 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=20101125.exe

yhxhappy 发表于 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" )

bjp_zhj 发表于 2010-12-12 19:47:10

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

谢谢大家!!!
yhxhappy 说的对,谢谢你!
我终于明白了.
谢谢

kingfirekkk 发表于 2010-12-12 22:58:10

哈哈,功力不够啊。忽略了...
页: [1]
查看完整版本: [已解决]被搞晕了,iniread()找不到关键字