我正在编写一个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
答案 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