Vbscript 检查输出是否为空
我想检查在vbscript中运行的netstat命令的输出是否为空。由于端口未被使用,下面的代码不起作用,但它跳过该事实并出错(否则) 我想这是因为IsNULL?我在vbscript中找不到可以使用的其他内容Vbscript 检查输出是否为空,vbscript,Vbscript,我想检查在vbscript中运行的netstat命令的输出是否为空。由于端口未被使用,下面的代码不起作用,但它跳过该事实并出错(否则) 我想这是因为IsNULL?我在vbscript中找不到可以使用的其他内容 Set netStatRun = objShell.Exec("cmd /C ""netStat -ano |find ""1002""""") netStatOutPut = netStatRun.StdOut.ReadLine WScript.Echo
Set netStatRun = objShell.Exec("cmd /C ""netStat -ano |find ""1002""""")
netStatOutPut = netStatRun.StdOut.ReadLine
WScript.Echo "The value is: " & netStatOutPut
If IsNull(netStatOutPut) Then
WScript.Echo "The port is free"
Else
WScript.Echo "ERROR! Port is use"
End If
输出:
The value is:
ERROR! Port is use
不要使用
IsNull(netStatOutPut)
尝试使用Len(netStatOutPut)=0
If Len(netStatOutPut) = 0 Then
WScript.Echo "The port is free"
Else
WScript.Echo "ERROR! Port is use"
End If
不能使用IsNull
确定字符串是否为零长度字符串。如果netstatOutput=“”,则
If netstatOutput = "" Then
WScript.Echo "OK: port is free"
Else
WScript.Echo "ERROR: port is in use"
End If
Echo“确定:端口可用”
其他的
Echo“错误:端口正在使用”
如果结束