2012-09-25 55 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