2012-09-25 26 views
0

我的目标是检查交换机是否提示“>”或“#”如果提示“>”发送启用密码,然后命令。如果开关提示“#”只发送命令。但有些原因直接去了命令,没有检查条件。如何添加多个命令如果说明

` 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

即使检查条件可能会失败或不会,该命令总是执行。 尝试检查“>”第一,然后让你的特殊的东西......然后同时检查并调用命令

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

‘>’和‘#’就意味着结果== 1或结果== 2在你的代码中

+0

感谢你的回应,我从你的建议中得到了一些想法并解决了问题。 – eli1128