Как добавить несколько команд внутри, если устав
Моя цель состоит в том, чтобы проверить, будет ли запрос на переключение ">" или "#", если запрос на ">" отправить пароль включения, а затем команду. если переключиться на "#", отправьте только команду. но по какой-то причине переходите непосредственно к команде без проверки условия.
` 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 в вашем коде.