wolf0425
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ChronoAngel Цитата: do (... if %errorlevel% NEQ 0 goto error ) | res2001 Цитата: if not errorlevel 0 goto :error | ComradG Цитата: if %errorlevel% equ 1 goto:error :error echo Error has occurred. goto:eof | да уж, хацкеры, из трех вариантов ни одного исправного наменее неверный - первый, потом третий, но они работают только для случая проверки НЕ в цикле/скобках. вариант res2001 в цикле может бы и заработал, если бы он в условиях полную ересь не написал ComradG, а если %errorlevel% равен не 1, а 3 - сообщение об ошибке печатать не надо что ли? это в дополнение к неработе такой проверки в теле for и в () правильный вариант в том цикле это что-то типа Код: if errorlevel 1 echo Failed registration %%i | ChronoAngel, а с чего вообще возникла идея выбрасывать обработку ошибок? я понимаю что она в оригинале написана не работающей - но выдать внятное сообщение о том, что что-то нужное не произошло - невредно же. иногда. Хотя если понимания циклов нет и отлов ошибок неинтересен - то можно было тупо развернуть тот цикл: Код: "%ProgramFiles%\Windows Sidebar\sidebar.exe" /RegServer "%ProgramFiles(x86)%\Windows Sidebar\sidebar.exe" /RegServer regsvr32 /s "%ProgramFiles%\Windows Sidebar\sbdrop.dll" regsvr32 /s "%ProgramFiles%\Windows Sidebar\wlsrvc.dll" regsvr32 /s "%ProgramFiles(x86)%\Windows Sidebar\sbdrop.dll" regsvr32 /s "%ProgramFiles(x86)%\Windows Sidebar\wlsrvc.dll" | | Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 08:46 17-07-2010 | Исправлено: wolf0425, 09:00 17-07-2010 |
|