找回密码
 加入
搜索
查看: 2839|回复: 12

IniRead 读取问题,帮帮忙啊,急!

[复制链接]
发表于 2009-10-29 17:08:52 | 显示全部楼层 |阅读模式

$vd2sl = IniRead($cfgpath, "服务器1", "网卡2数量", "")
$var2 = StringMid(RegRead("HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName", "ComputerName"), 3, 3)

If $var2 <= $vd1sl Then
                qd1()

        Else
                vd2sl()

        EndIf
无法进行判断
配置文件内容 为 网卡2数量=126
如果是固定模式
$vd2sl =200
$var2 = StringMid(RegRead("HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName", "ComputerName"), 3, 3)

If $var2 <= $vd1sl Then
                qd1()

        Else
                vd2sl()

        EndIf


就可以判断啊,这是怎么回事啊,帮帮我啊,着急啊!谢谢各位大哥了啊
发表于 2009-10-29 17:25:48 | 显示全部楼层
本帖最后由 水木子 于 2009-10-29 17:34 编辑

将读取的默认值设置为 "NotFound"  试试!
$vd2sl = IniRead($cfgpath, "服务器1", "网卡2数量", "NotFound")
其实你可以用 MsgBox  来检测 $vd2sl  的值,就知道大概问题出在哪里了。
 楼主| 发表于 2009-10-29 17:36:06 | 显示全部楼层
还是不行啊,!!能读出来但是不是判断啊!
 楼主| 发表于 2009-10-29 17:38:01 | 显示全部楼层
配置文件为
[延时设置]
延时 = 1000
[9服务器1]
网卡1IP=192.168.1.253
lan1sl = 50
网卡2IP = 192.168.0.253
lan2sl = 126
运行列表1 = 服务端配置.ini
本地1路径 = c:\netupdata

[服务器2]
网卡1IP = 192.168.1.252
lan3sl = 189
网卡2IP = 192.168.0.251
lan4sl = 255
运行列表1 = 服务端配置.ini
本地1路径 = c:\netupdata
 楼主| 发表于 2009-10-29 17:40:34 | 显示全部楼层
$vd1sl = IniRead($cfgpath, "9服务器1", "lan1sl", "NotFound")
If $var1 = 0 Then
        $var2 = StringMid(RegRead("HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName", "ComputerName"), 3, 3)
        ;MsgBox(0, "Status", "测试:" & $var2)
        vd1sl()

Else
        $var2 = StringMid(RegRead("HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName", "ComputerName"), 2, 3)

        vd1sl()

EndIf

;MsgBox(0, "Status", "测试:" & $var2)
Func vd1sl()
        If $var2 <= $vd1sl Then
                qd1()

        Else
                vd2sl()

        EndIf
EndFunc   ;==>vd1sl
还是不能判断 ,帮帮我啊
发表于 2009-10-29 17:44:49 | 显示全部楼层
本帖最后由 131738 于 2009-10-29 17:47 编辑

$vd2sl = IniRead($cfgpath, "服务器1", "网卡2数量", "")

"网卡2数量", 配置文件中好像没有这个键名?????????

"服务器1", 这个字段也不对啊?????????????看不懂!!!!!!!!!!
 楼主| 发表于 2009-10-29 18:04:18 | 显示全部楼层
$var2 <= $vd1sl
都是变量,不能判断啊!!帮帮我啊
发表于 2009-10-29 18:14:05 | 显示全部楼层
可以判断啊........................
Local $var1 = 0
If $var1 = 0 Then
        $var2 = StringMid(RegRead("HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName", "ComputerName"), 3, 3)
        MsgBox(0, "Status", "测试:" & $var2)    ;$var1 = 0 返回 173
Else
        $var2 = StringMid(RegRead("HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName", "ComputerName"), 2, 3)
        MsgBox(0, "Status", "测试:" & $var2)     ;$var1 = 50 返回 317
EndIf
 楼主| 发表于 2009-10-29 18:19:46 | 显示全部楼层
8# 131738


不行啊
发表于 2009-10-29 18:24:44 | 显示全部楼层
8楼代码不行吗!那样的话,怀疑你的系统????????????...................
发表于 2009-10-29 18:36:08 | 显示全部楼层
Number($var2) <= Number($vd1sl)
 楼主| 发表于 2009-10-29 18:39:38 | 显示全部楼层
谢谢 newx  
问题解决,因为,读取的不是数值模式读取的!
发表于 2009-10-29 23:32:26 | 显示全部楼层
总结:在使用变量比较大小时,一般最好加上Number(),如果不转换,将使用字符比较了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-26 14:20 , Processed in 0.073493 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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