我的目标是检查开关是否提示“>”或“#”如果提示“>”发送启用密码然后命令。如果开关提示“#”只发送命令。但有些原因直接指向命令而没有检查条件。
` result = crt.Screen.WaitForString ([">","#"])
If (result=1) Then
crt.Screen.Send chr(13)
crt.Screen.Send "XXXXX" & chr(13)
crt.Screen.WaitForString "Password: "
crt.Screen.Send "a" & chr(13)
crt.Screen.WaitForString "#"
End If
'++++++++++Now Send the command ++++++++++
crt.Screen.Send "sh ver" & chr(13)
crt.Screen.WaitForString vbcr
strReadScreen = crt.Screen.ReadString("#")`
答案 0 :(得分:1)
即使检查了条件,它也可能失败,但始终执行该命令。 首先尝试检查'>',然后制作你的特殊内容......然后检查两者并调用命令
if(==">"){
// do stuff here
}
if(=="#" || ==">"){
// send command
}
“>” 中并且“#”表示代码中的结果== 1或结果== 2。