Что нового

Отловить ошибку

loban_ser

Новичок
Сообщения
7
Репутация
0
Здравствуйте!

Подскажите как можно узнать ошибка или не после выполнения команды
Код:
_uw("Import " & $3t[$i] & @CRLF)
        $iPID = Run(EnvGet("SystemRoot") & '\system32\reg.exe import "' & EnvGet("Temp") & '\$$$$.reg"', "", @SW_HIDE)
        ProcessWaitClose($iPID)
        If @error Then
            _uw("Import " & $3t[$i] & '  -Error' & @CRLF)
            ContinueLoop
        Else
            _uw("Import " & $3t[$i] & '  -Ok' & @CRLF)
        EndIf

даже если пустой файл импортирую все равно @error 0
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Справка по reg.exe выводит в консоль
Код:
Код возврата: (за исключением REG COMPARE)

  0 - Успешно
  1 - С ошибкой
Используйте RunWait и проверяйте код ошибки.
 
Автор
L

loban_ser

Новичок
Сообщения
7
Репутация
0
Код:
If @error = 1 Then
            _uw("Import " & $3t[$i] & '  -Error' & @CRLF)
            ContinueLoop
        Else
            _uw("Import " & $3t[$i] & '  -Ok' & @CRLF)
        EndIf

Все равно ошибки нет
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
RunWait возвращает код ошибки запущенного приложения.
Код:
$Err = RunWait(...)
If $Err Then ...
 
Верх