Как добавить несколько команд внутри, если устав

Моя цель состоит в том, чтобы проверить, будет ли запрос на переключение ">" или "#", если запрос на ">" отправить пароль включения, а затем команду. если переключиться на "#", отправьте только команду. но по какой-то причине переходите непосредственно к команде без проверки условия.

  `  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 в вашем коде.

Другие вопросы по тегам