如何在if语句中添加多个命令

时间:2012-09-25 21:12:58

标签: vbscript secure-crt

我的目标是检查开关是否提示“>”或“#”如果提示“>”发送启用密码然后命令。如果开关提示“#”只发送命令。但有些原因直接指向命令而没有检查条件。

  `  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("#")`

1 个答案:

答案 0 :(得分:1)

即使检查了条件,它也可能失败,但始终执行该命令。 首先尝试检查'>',然后制作你的特殊内容......然后检查两者并调用命令

if(==">"){
 // do stuff here
}
if(=="#" || ==">"){
 // send command
}

“>” 中并且“#”表示代码中的结果== 1或结果== 2。