找回密码
 加入
搜索
查看: 1193|回复: 2

[AU3基础] 【已解决】WMI读出字符串与txt读出字符串如何匹配?

[复制链接]
发表于 2016-11-28 10:12:54 | 显示全部楼层 |阅读模式
本帖最后由 ben4m2m 于 2016-11-28 17:36 编辑

各位大神请帮忙看看,帮小弟解答下疑惑,谢谢。

1、经过WMI读出主板 product字符串信息:如下图


2、通过代码读取txt文件的字符串,并与wmi里面的product的字符是一样的
Dim $file
$strComputer = "."
$objWMIService = ObjGet("winmgmts:\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM win32_baseboard")
For $objItem In $colItems
        $PCproduct = $objItem.product
Next

$file = FileOpen("test.txt", 0)
        If $file = -1 Then
                MsgBox(48, "错误", "test.txt 机型判断文件不存在!请联系管理员!")
        Else
                $aArray = FileReadToArray($file)
                If @error Then
                        MsgBox(48, "错误", "test.txt 系统安装判断文件有误!")
                Else
                        For $i = 0 To UBound($aArray) - 1 ; Loop through the array.
                                If $PCproduct = $aArray[$i] Then
                                        MsgBox(64, "提示", "检测该机型将安装Win7专业版32位系统!")
                                Else
                                        MsgBox(64,"提示","找不到该机型要安装的系统")
                                EndIf
                        Next
                EndIf
                FileClose($file)
        EndIf


3、一样的,不知道为何就无法相等匹配

本帖子中包含更多资源

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

×
发表于 2016-11-28 13:42:14 | 显示全部楼层
$aArray = FileReadToArray($file)
改为
$aArray = StringRegExp(FileRead($file), '\V+', 3)
试试,以排除换行符的影响
 楼主| 发表于 2016-11-28 17:36:07 | 显示全部楼层
回复 2# afan

非常感谢,原来是多个空格字符,谢谢版主解答。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-27 04:07 , Processed in 0.075240 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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