本人自学,所以遇到问题可能很简单,高手请请喷。
事情是这样的,因为设备启动时出现不定的多次启动,因此我希望前面的语句可以循环执行到满足条件,代码如下: | Sub Main | | for i = 1 to 500 | | Do | | crt.Screen.WaitForString ("Hit ESC to stop autoboot: 60 ") | | crt.Screen.Send chr(27) | | crt.Screen.WaitForString( "Option?" ) | | crt.Screen.Send "1" & chr(13) | | loop until crt.Screen.WaitForString ("sw0 login: ") | | crt.Screen.Send "root" & chr(13) | | next | | End SubCOPY |
实际运行的时候do loop不起作用,如果只启动一次,那么脚本会顺利执行结束,如果启动两次的话,还是会卡在“Hit ESC to stop autoboot: 60 ”这一句,也没有大神看出问题在哪? |