Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vbscript 如何在if语句中添加多个命令_Vbscript_Secure Crt - Fatal编程技术网

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

Vbscript 如何在if语句中添加多个命令,vbscript,secure-crt,Vbscript,Secure Crt,我的目标是检查开关是否提示“>”或“#”,如果提示“>”以发送启用密码,则命令。如果开关提示为“#”,则只发送命令。但由于某些原因,直接转到命令,而不检查条件 ` result = crt.Screen.WaitForString ([">","#"]) If (result=1) Then crt.Screen.Send chr(13) crt.Screen.Send "XXXXX"

我的目标是检查开关是否提示“>”或“#”,如果提示“>”以发送启用密码,则命令。如果开关提示为“#”,则只发送命令。但由于某些原因,直接转到命令,而不检查条件

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

即使检查了条件,也可能会失败,命令始终会执行。 首先尝试检查“>”,然后制作您的特殊物品…然后检查两者并调用命令

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

“>”和“#”在代码中的意思是result==1或result==2。

谢谢您的回复,我从您的建议中获得了一些想法并解决了问题。