Показать сообщение отдельно
Старый 02.12.2005, 18:39   #23  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
PHP код:
static void ReturnCode_Job(Args _args)
{
COM    wsh             = new COM('WScript.Shell');
int        returnCode1 = -1;
int        returnCode2 = -1;
int        errorCode1 = -1;
int        errorCode2 = -1;
;
 
    
returnCode1 wsh.Run('winrar.exe e -y C:\\1.zip C:\\1\\'1true);
    
errorCode1 WinAPI::getLastError();
 
    
returnCode2 wsh.Run('winrar.exe e -y C:\\2.zip C:\\2\\'1true);
    
errorCode2 WinAPI::getLastError();
 
    
info(strFmt('1.zip: ReturnCode = %1, ErrorCode = %2'returnCode1errorCode1));
    
info(strFmt('2.zip: ReturnCode = %1, ErrorCode = %2'returnCode2errorCode2));
 
    
wsh.finalize();
 
return;

Результаты:
1.zip: ReturnCode = 0, ErrorCode = 0
2.zip: ReturnCode = 6, ErrorCode = 0

1.zip - нормальный архив
2.zip - битый архив (нераспаковывается)

P.S. Значения ErrorCode приведены для сравнения.
__________________
С уважением, kvan.

Последний раз редактировалось kvan; 02.12.2005 в 18:45.
За это сообщение автора поблагодарили: Ace of Database (5).