我无法在autohotkey脚本中设置错误级别。
截至目前,除非油灰会议意外结束,否则它会正常工作。
设置ip和密码以通过telnet重启设备后,我正在调用sub。
基本上我需要弹出一个消息框和一个返回命令而不是崩溃
像 MsgBox,重启%IP%失败 返回
还没有能够让它自己工作,所以我想在这里问一下
Proximreboot:
{
SetKeyDelay, 10, 10
Run, C:\Program Files\PuTTY\putty.exe -load "script" telnet://%IP%, , , NewPID ; ------------run putty.exe also get a new PID
WinWaitActive, ahk_pid %NewPID%
Loop ;---------------------------- loop to look for password prompt in putty
{
Loop, read, C:\Program Files\PuTTY\%IP%.script.log ;----------loop to read the log file
last_line := A_LoopReadLine
IfInString, last_line, password
{
break
}
}
ControlSend, ,%PASS%{Enter},ahk_pid %NewPID%, , ,
Sleep, 1000
ControlSend, ,reboot 30{Enter},ahk_pid %NewPID%, , ,
Sleep, 1563
ControlSend, ,exit{Enter},ahk_pid %NewPID%, , ,
Sleep, 1000
filedelete, C:\Program Files\PuTTY\*.script.log
last_line := blank
}
return
答案 0 :(得分:0)
我终于想通了
Loop
{
Process, Exist, %NewPID%
Loop, read, C:\Program Files\PuTTY\%IP%.script.log
last_line := A_LoopReadLine
IfInString, last_line, password
{
break
}
if !errorlevel
{
MsgBox, Reboot of %IP% Failed.
Return
}
}
我不知道我是否更高兴我弄清楚了,或者我第一次测试它时设备超时了。