Это вообще для AutoIT у меня нет строчек "IF ERROR...ля ля " это я просто тестировал чтоб суть понять (если написать коды ошибок по убыванию то всё работает яж проверял)
У меня переменная в скрипте возвращает значение и всё.
Возможно не сюда но раз уж зашла речь
Код:

#Include <Process.au3>
$RunDos = _RunDOS(@TempDir & '\' & 'Rar.exe a -k -EP1 ' & $BakForFilesGameDir & '\' & $NameArchiveBakSXE & '.rar' & ' ' & $SXEPaсh)
Переменная $RunDos возвращает цифровой код остальные переменные от балды они содержать путь...