|
|
|||||||||||||||||||||
Коды возврата ошибок (расшифровки ErrorLevel)*20.12.2012, 22:21. Показов 175329. Ответов 33
Коды возврата ошибок (встроенных команд и других программ)
Как получить код возврата
Для новичков - очень подробно расписано в теме: Выполнение действия, если операция копирования прошла неуспешно Порядок получения код возврата Запускаем приложение, следующей командой проверяем переменную %ErrorLevel%. Есть еще такие варианты написания. Например,
GetExitCodeProcess GetExitCodeThread А задать код при выходе из программы с помощью функций: ExitProcess ExitThread либо указав число, которое вернет основная функция, например main в C++:
Как сгенерировать код возврата
В Batch: 1. Выполнив команду, которая возвращает Errorlevel, например: cmd /c exit /b 5где 5 - произвольный код в пределах от -2147483648 до +2147483647 В языках высокого уровня код возврата можно сгенерировать API функцией: ExitProcess - http://msdn.microsoft.com/en-u... s.85).aspx при этом приложение будет завершено. Дополнение от Alterex на счет set ErrorLevel= Общепринятые коды возврата консольных команд DWORD-коды Преобразование текста ошибок в пользовательский код возврата. Перечень ErrorLevel в этой теме: WinRAR (rar.exe) cmd.exe copy xcopy RoboCopy ARJ32/Console 7-Zip msiexec, WMIC WGET ping Windows Scripting Host FC Ошибки, возвращаемые FTP-сервером
2
|
|||||||||||||||||||||
| 20.12.2012, 22:21 | |
|
Ответы с готовыми решениями:
33
Параноя возврата ошибок. Стоит ли проверять каждое действие? Когда останавливаться? Коды ошибок аэрогриль POLARIS pag 1205d, У кого есть коды ошибок на аэрогриль POLARIS
|
|
|
|
| 08.06.2013, 18:51 [ТС] | |
|
Хорошая тема с простыми примерами, как пользоваться кодами возврата ошибок и сокращенными записями || и &&
Выполнение действия, если операция копирования прошла неуспешно
0
|
|
|
|
||||||
| 31.07.2013, 01:11 [ТС] | ||||||
|
Многие родные Microsoft программы, такие как msiexec-установщик, WMIC... используют коды возврата ошибок API-функций.
MSDN: API System Error Codes Код из скрина:
0
|
||||||
|
|
|||||||||||||||||||||
| 22.09.2013, 23:46 [ТС] | |||||||||||||||||||||
|
WGET
Утилита для скачивания с HTTP, HTTPS, FTP файлов и целых сайтов.
With the exceptions of 0 and 1, the lower-numbered exit codes take precedence over higher-numbered ones, when multiple types of errors are encountered.
0
|
|||||||||||||||||||||
|
|
|
| 16.01.2014, 03:51 [ТС] | |
|
1
|
|
|
|
|
| 26.03.2014, 01:22 [ТС] | |
|
2
|
|
|
|
|
| 01.05.2014, 21:35 [ТС] | |
|
3
|
|
|
|
|
| 13.07.2014, 01:37 [ТС] | |
|
Все коды ошибок Windows Scripting Host
(с примерами и пояснениями для разрешения проблем). Перечень ошибок
Categories of VBScript 800xxxxx error codes
Code 80005xxx - ADSI errors Errors beginning with 80005xxx point to an ADSI error in your VBScript. While the message box calls them ADSI, I think of them as LDAP errors. For example, suppose that you are scripting a user's properties and you type givename instead of givenName (two ns), that mistake in the ADSI / LDAP name would generate an 80005xxx error. Code 80005000 Object Required Code 80005001 An unknown ADSI domain object was requested Code 80005002 An unknown ADSI user object was requested Code 80005003 An unknown ADSI computer object was requested Code 8000500D The directory property cannot be found Sundry Errors - Including WMI and MSN Code 8002009 Error Setting Default Printer Code 80020005 Type mismatch Code 8002801c DllRegisterServer in COM failed Code 800401E4 Syntax error Code 80040E14 One or more errors occurred during processing of command Code 80040E37 Table does not exist Code 80041001 Call Failed Code 80041002 Object not Found Code 80041006 Insufficient Memory Code 80041010 Spelling mistake in a keyword Code 80041013 Provider not Found Code 80041014 Component Error Code 80041021 Syntax error in WMI winmgmts \\ Code 80048820 MSN Messenger server problem Code 80048821 MSN Messenger email username problem Code 80048823 MSN Messenger password Code 8004888D MSN Service is temporarily unavailable Code 81000306 MSN Messenger server down? Code 81000314 MSN Messenger server down? Code 8007xxxx - Operating System Error e.g. Windows 7 / Server 2003 / 8 If your error begins with 8007xxxx then look for an factor outside VBScript. For instance, check the spelling of the name of your share or printer. Another possibility is that the server named in the script, is simply down or otherwise unavailable. Code 80070005 Access denied Code 80070035 The network PATH cannot be found Code 80070043 The network NAME cannot be found Code 80070055 The local device name is already in use Code 8007007B The filename, directory or volume is incorrect Code 800704B0 The specified device name is invalid Code 800704B2 An attempt was made to remember a device ....... Code 800704B3 No network provider accepted the given network path Code 800704CA This network connection does not exist Code 800704C3 Multiple Connections to a server or shared resource... Code 800704CF The network location cannot be reached Code 8007052E Logon Failure: unknown user name or bad password Code 80070571 The media is corrupt Code 800706B5 The Interface is Unknown Code 800706BA The RPC server is unavailable Code 80070709 The Printer name is invalid Code 80070961 This network connection has files open or requests pending Code 80071329 Object Already Exists Code 8007200E The Directory Service is Busy Code 80072020 An operations error occurred Code 8007202B A referral was returned from the server Code 80072030 There is no such object on the server Code 80072032 LDAP syntax error. Possibly a missing element e.g. cn= Code 80072035 The server is unwilling to process the request Code 8007203A The server is not operational Code 80072EE2 Windows Update Service Problem Code 8009xxxx Code 80092023 Illegal character in a key name for a certificate Code 800Axxxx Syntax Errors In VBScript, there are 53 syntax errors all beginning with 800Axxxx. These errors should be among the easiest to cure because the message often includes the missing punctuation mark or bracket. Code 800A0005 Invalid Procedure Call Code 800A000D Type Mismatch Code 800A0035 File not found Code 800A003A File Already Exists Code 800A0046 Permission denied Code 800A004C Path not found Code 800A01A8 Object required Code 800A01AD ActiveX component can't create object Code 800A01B6 Object doesn't support this property or method Code 800A01BD Object doesn't support this ACTION Code 800A01C3 Object not a collection Code 800A01C2 Invalid property assignment Code 800A01CE Remote Server does not exist (or is unavailable) Code 800A01F4 Variable undefined Code 800A01F5 Illegal assignment Code 800A03EA Syntax Error Code 800A03EE Expected ')' Code 800A03F1 Variable is undefined Code 800A03F2 Expected Identifier Code 800A03F4 Variable Undefined Code 800A03F6 Expected End Code 800A03FD Expected 'Case' Code 800A0400 Expected statement Code 800A0401 Expected end of statement Code 800A0407 Invalid Number Code 800A0408 Invalid Character Code 800A0409 Unterminated string constant Code 800A041F Unexpected Next Code 800A139B - Expected ']' in regular expression Code 800A139A - Expected quantifier in regular expression Code 800A0CC1 Item cannot be found in the collection
3
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 29.06.2015, 16:23 [ТС] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Ошибки, возвращаемые FTP-сервером
2
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||
| 22.10.2015, 21:20 [ТС] | ||||||
|
xcopy под циклом всегда возвращает нулевой код возврата. Надо бы поизучать вопрос детальнее.
1
|
||||||
|
Ушел с форума
16378 / 7690 / 1080
Регистрация: 11.11.2010
Сообщений: 13,769
|
|
| 07.11.2015, 03:20 | |
|
Dragokas, Charles Kludge,
при формировании таблицы с заголовком делайте так [TАВLЕ=head]... ...[/TАВLЕ]
2
|
|
|
26 / 12 / 6
Регистрация: 06.11.2015
Сообщений: 37
|
||||||
| 07.11.2015, 03:20 | ||||||
|
По поводу того «как сгенерировать код возврата» из первого сообщения: второй пункт неверный.
Командный интерпретатор добавляет в окружение переменную с именем ERRORLEVEL. Если эта переменная не переопределена пользователем, то она связана с кодом возврата последней выполненной команды. Только в этом случае командный интерпретатор расширяет %ERRORLEVEL% в строковое представление кода возврата последней выполненной команды. При этом команда SET ERRORLEVEL сообщает, что переменная среды не определена, но проверка условия if defined ERRORLEVEL возвращает истинное значение. Если же пользователем определена своя переменная окружения с именем ERRORLEVEL, то она уже никак не связана с кодом возврата последней выполненной команды. В этом случае, если выполнить команду SET ERRORLEVEL=0, эта переменная просто перекрывает внутреннюю переменную командного интерпретатора с таким же именем. Вместо "0" можно присвоить переменной вообще что угодно, хоть "It’s OK", это никак не влияет на само значение кода возврата. И, например, если какая-либо команда вернет значение 1, проверка условия if %ERRORLEVEL% NEQ 0 все-равно вернет ложное значение, хотя в тоже время условие if errorlevel 1 вернет истину. Ниже пример.
0
|
||||||
| 07.11.2015, 13:49 [ТС] | |
|
Alterex, спасибо. Даже не знаю, почему решил так написать.
Удалил пункт № 2.
0
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||
| 09.11.2018, 23:28 [ТС] | |||||||||||||||||||||||||||||||||||||||||
|
Добавлено через 7 минут Информация от Aacini (с машинным переводом). В этом ответе описываются значения ERRORLEVEL, возвращаемые всеми внутренними командами cmd.exe; они сгруппированы по способу изменения стоимости и представлены в виде кратких справочных таблиц. Я просмотрел другие подобные таблицы, чтобы собрать этот, но заполнил недостающие значения с помощью тестов, выполненных на компьютере под управлением Windows 8.1. Я приложил все усилия, чтобы эти таблицы были полными и точными, но я не тестировал каждый из приведенных здесь значений, поэтому это могут быть тонкие несоответствия. Таблица 1 - Команды, которые не изменяют предыдущее значение ERRORLEVEL
Таблица 4 - Особые случаи
Существует два способа проверить значение ERRORLEVEL: через команду IF ERRORLEVEL / IF %ERRORLEVEL%или с помощью конструкции command && thenCmd when ERRORLEVEL is 0 || elseCmd when ERRORLEVEL is not 0. Однако некоторые определенные команды и ошибки перенаправления возвращают значение, которое работает только во втором случае и не отражается в ERRORLEVEL; мы можем назвать это "Код выхода". Если этот код выхода не равен нулю, его можно передать на ERRORLEVEL, выполнив любую команду в таблице 1 в части elseCmd. Вы можете прочитать дополнительную информацию по этому вопросу в этом сообщении. Таблица 5 - Команды или функции, которые устанавливают код выхода
Проверить, существует ли накопитель:
2
|
|||||||||||||||||||||||||||||||||||||||||
| 09.11.2018, 23:28 | |
|
Коды возврата. Коды ошибок, Коды ошибок для пользователей (не для мастеров) Коды ошибок, Аркади Krups Коды ошибок Коды ошибок в BAss Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|