Существует скрипт который выполняет ряд действий, иногда бывают разного рода сбои не по вине скрипта или AutoIT. Соответственно скрипт после ошибки не выполняет действий для которых он был предназначен. Все ошибки пишутся в лог файл, после анализа ошибок можно ли сделать запуск этого скрипта при помощи вспомогательного скрипта который меняет ряд функций в этом скрипте , физически не изменяя строк в этом скрипте.
На примере самой простой функции это должно выглядеть так:
функция выхода из скрипта в сокращенном варианте выглядит так
возможно ли как то сделать чтоб второй скрипт следил за исполнением первого скрипта и при вызове функции _Quit() менял ее на лету скажем на..
Возможно ли такое, и возможно ли это если скрипт уже скомпилирован, если конечно то, что я написал не из ряда фантастики , и если это все таки возможно подскажите при помощи чего это можно реализовать.
На примере самой простой функции это должно выглядеть так:
функция выхода из скрипта в сокращенном варианте выглядит так
Код:
Func _Quit()
...
FileWriteLine(StringRegExpReplace(@ScriptName, '(.*)\..*', '\1') & '.log', StringFormat('[%.2d.%.2d.%.2d %.2d:%.2d:%.2d] ', @MDAY, @MON, @YEAR, @HOUR, @MIN, @SEC) &$ErrorScript &@CRLF &$ProExit &@CRLF)
_FFQuit()
ShellExecuteWait(@SystemDir&"\RASPHONE.EXE"," -H "&$CONNECTNAME)
Sleep(25)
IniWrite($pathDATAini, $DATAiniSec0, $DATAiniKey0, $DATAiniVal0)
Sleep(50)
_ScriptRestart() ; изменяемая строка
EndFunc
возможно ли как то сделать чтоб второй скрипт следил за исполнением первого скрипта и при вызове функции _Quit() менял ее на лету скажем на..
Код:
Func _Quit()
...
FileWriteLine(StringRegExpReplace(@ScriptName, '(.*)\..*', '\1') & '.log', StringFormat('[%.2d.%.2d.%.2d %.2d:%.2d:%.2d] ', @MDAY, @MON, @YEAR, @HOUR, @MIN, @SEC) &$ErrorScript &@CRLF &$ProExit &@CRLF)
_FFQuit()
ShellExecuteWait(@SystemDir&"\RASPHONE.EXE"," -H "&$CONNECTNAME)
Sleep(25)
IniWrite($pathDATAini, $DATAiniSec0, $DATAiniKey0, $DATAiniVal0)
Sleep(50)
Exit ; измененная строка
EndFunc
Возможно ли такое, и возможно ли это если скрипт уже скомпилирован, если конечно то, что я написал не из ряда фантастики , и если это все таки возможно подскажите при помощи чего это можно реализовать.