Vbscript 如何在if语句中添加多个命令
我的目标是检查开关是否提示“>”或“#”,如果提示“>”以发送启用密码,则命令。如果开关提示为“#”,则只发送命令。但由于某些原因,直接转到命令,而不检查条件Vbscript 如何在if语句中添加多个命令,vbscript,secure-crt,Vbscript,Secure Crt,我的目标是检查开关是否提示“>”或“#”,如果提示“>”以发送启用密码,则命令。如果开关提示为“#”,则只发送命令。但由于某些原因,直接转到命令,而不检查条件 ` result = crt.Screen.WaitForString ([">","#"]) If (result=1) Then crt.Screen.Send chr(13) crt.Screen.Send "XXXXX"
` 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("#")`
即使检查了条件,也可能会失败,命令始终会执行。 首先尝试检查“>”,然后制作您的特殊物品…然后检查两者并调用命令
if(==">"){
// do stuff here
}
if(=="#" || ==">"){
// send command
}
“>”和“#”在代码中的意思是result==1或result==2。谢谢您的回复,我从您的建议中获得了一些想法并解决了问题。