[已解决]被搞晕了,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:55 编辑
看看.....帮顶 楼主看一下iniread()是如何调用的. 回复 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:18 编辑
楼主,你的代码有问题,
$filename="download.ini";下载参数文件
$filename=IniRead ( $Path&$filename, "下载文件名", "filename", "NotFound" )
;这个地方有问题,$filename这个变量本来是指INI文件的名称,现在被你重新定义了。所以导致后面的 $Path & $filename 这个连起来路径不对了
$runname=IniRead($Path & $filename, "运行文件名", "runname", "NotFound" )
RE: 被搞晕了,iniread()找不到关键字
谢谢大家!!!yhxhappy 说的对,谢谢你!
我终于明白了.
谢谢 哈哈,功力不够啊。忽略了...
页:
[1]