使用LEN限定主机名是正确的错误

时间:2016-03-19 13:38:10

标签: vbscript

我正在编写一个VBS脚本,并希望使用LEN命令(作为众多之一)检查主机名是否正确设置。主机名是ABCD12

ComputerName返回正确的值,主机名以ABCD开头,因此它继续 - 但是LEN返回的值为0(不是6),即使主机名长度为6个字符。这是为什么?

If left(ucase(ComputerName),4) = "ABCD" then
    else     
Wscript.quit(666)

End if

iLen=Len(ComputerName)

If ilen <> 6 Then
   else
Wscript.quit(666)

End if

1 个答案:

答案 0 :(得分:1)

您的脚本有效

只是你搞砸了这个If ilen <> 6 Then

应该是

If left(ucase(ComputerName),4) = "ABCD" then
    else     
Wscript.quit(666)

End if

iLen=Len(ComputerName)

If ilen = 6 Then
   else
Wscript.quit(666)

End if

但你最好像这样编码,这样更容易理解

If left(ucase(ComputerName),4) <> "ABCD" then
    Wscript.quit(666)
End if

If Len(ComputerName) <> 6 Then
    Wscript.quit(666)
End if

或全部在一个

If (left(ucase(ComputerName),4) <> "ABCD") or (Len(ComputerName) <> 6)  then
    Wscript.quit(666)
End if