【已解决】WMI读出字符串与txt读出字符串如何匹配?
本帖最后由 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、一样的,不知道为何就无法相等匹配
$aArray = FileReadToArray($file)
改为
$aArray = StringRegExp(FileRead($file), '\V+', 3)
试试,以排除换行符的影响 回复 2# afan
非常感谢,原来是多个空格字符,谢谢版主解答。
页:
[1]