<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119893</guid>
        <pubDate>Fri, 24 May 2002 20:18:29 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119893</link>
        <description><![CDATA[Drew: про адрес сегмента и про то, что МСВ выравнивается по границе этого сегмента, я в курсах, только я также знаю структуру МСВ, а то, что ТАМ - ни на что не похоже...<br><br>25.05.2002<br><br>Посмотрел внимательнее... ТАМ МСВ типа М (не ПОСЛЕДНИЙ то есть) и НЕ MCB COMMAND.COM... потом нашел FCB COMMAND.COM, но сменить переменную окружения так и не удалось.... то есть сменил, но, по команде SET на экран выползли СТАРЫЕ значения переменных...]]></description>
        <author>Drew</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119892</guid>
        <pubDate>Fri, 24 May 2002 18:26:22 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119892</link>
        <description><![CDATA[7in: В <strong class='tag-b'>es:[bx-2]</strong> находится сегмент первого MCB (1 слово).... Это есть в TechHelp'е....]]></description>
        <author>7in</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119891</guid>
        <pubDate>Fri, 24 May 2002 17:35:25 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119891</link>
        <description><![CDATA[Drew: Всё было бы чудно, ежели бы не эта НЕДОКУМЕНТИРОВАННАЯ функция.... она возвращает адрес списка списков  по ES:[BX] !!!<br>а вот ЧТО она возвращает по ES:[BX-2] ???<br>поясни, пожалуйста. Я посмотрел - там ES:[BX-2] ваще бредятина какая-то... которая НИКУДА не указывает... &nbsp;:-[]]></description>
        <author>Drew</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119890</guid>
        <pubDate>Thu, 23 May 2002 18:31:28 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119890</link>
        <description><![CDATA[7in: Вызываешь <strong class='tag-b'>ah=52h/int21h</strong>, далее делаешь <strong class='tag-b'>mov es,es:[bx-2]</strong>, получаешь в <strong class='tag-b'>es</strong> адрес первого MCB, далее сканнируешь их и ищешь Environment COMMAND.COM'а :)]]></description>
        <author>7in</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119889</guid>
        <pubDate>Thu, 23 May 2002 17:57:33 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119889</link>
        <description><![CDATA[Drew: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Kernel Panic, 22.05.02, 00:07:46</span><div class='quote '>Легче просто написать прогу, которая пускала бы соответствующие проги. Зачем тебе всё это нужно, кстати?</div></div><br><br>Всё просто - ГЛАВНОЕ (и, пожалуй единственное) преимущество пакетного файла (BAT), что он не нуждается в перекомпиляции и довольно быстро модифицируется даже не слишком искушенным программером.<br><br>я по работе часто сталкиваюсь в такими ситуёвинами, что меняется состав программ, возвращающих ERRORLEVEL, да и памяти для программы, возвращающей EL просто нет, чтобы запустить её как виртуальный модуль (spawnXXX)<br><br>поэтому приходится общаться через окружение COMMAND.com или ERRORLEVEL<br><br>ДА ! О ПТИЧКАХ ! Оставим мелкомягким ИХ проблемы с ERRORLEVEL !<br><br>КТО ЗНАЕТ, КАК ПОПАСТЬ В MCB COMMAND.COM, чтобы изменить КОРЕННУЮ ПЕРЕМЕННУЮ ОКРУЖЕНИЯ, А НЕ ЕЁ КОПИЮ!??<br>]]></description>
        <author>Drew</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119888</guid>
        <pubDate>Tue, 21 May 2002 20:07:46 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119888</link>
        <description><![CDATA[Kernel_Panic: Drew, ну.. есть int 21, функция 52 (всё 16-ричное). Читай Ральфа Брауна. Но, поверь мне, это извращение. Легче просто написать прогу, которая пускала бы соответствующие проги. Зачем тебе всё это нужно, кстати?]]></description>
        <author>Kernel_Panic</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119887</guid>
        <pubDate>Tue, 21 May 2002 19:54:17 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119887</link>
        <description><![CDATA[7in: Ну какая тебе разница?! После COMMAND.COM'а там всё равно будет ноль!!!]]></description>
        <author>7in</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119886</guid>
        <pubDate>Mon, 20 May 2002 19:17:56 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119886</link>
        <description><![CDATA[Drew: ... ага... ВОТ!!!!<br><br>DOS сохраняет полученный ею код возврата завершившегося процесса в одной из системных таблиц до тех пор, пока его не затребует родительская программа. После этого код возврата сбрасывается.<br>Если программа запускается с клавиатуры (командой оператора), родительским процессом является COMMAND.COM, котрый и принимает код завершения (и, впрочем, НИЧЕГО с ним не делает)....<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; К.Г.Финогенов. Самоучитель по системным функциям MS-DOS 3-е издание, стр 186.<br><br>ГДЕ ТА САМАЯ &quot;СИСТЕМНАЯ ТАБЛИЦА&quot;?<br>]]></description>
        <author>Drew</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119885</guid>
        <pubDate>Tue, 14 May 2002 09:08:21 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119885</link>
        <description><![CDATA[.serj.: бредовая мысль - есть программы, преобразующие BAT в COM .... как у них<br>с ErrorLevel? .... если 'хорошо', то ... :)]]></description>
        <author>.serj.</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119884</guid>
        <pubDate>Sun, 12 May 2002 18:55:14 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119884</link>
        <description><![CDATA[7in: <strong class='tag-b'>2 Drew</strong>: ERRORLEVEL уничтожается <strong class='tag-b'>до</strong> запуска следующей команды....<br><br>Более или менее подходящий способ для тебя - это сесть на ah=4Dh/int21h и сохранить этот код в своих внутренних переменных. А потом (при повторном запуске, скажем, с каким-нибудь ключём) выполнять то, что тебе нужно, выгрузив TSR из памяти :)<br>Т.е:<br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">@echo off&#60;br&#62;ТвояПрога /install&#60;br&#62;КакуюПрогуНадоПроверить&#60;br&#62;ТвояПрога /check</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>Или (что ещё лучше) сделать программу, которая запускает прогу, указананную в коммандной строке (только напрямую, не через COMMAND.COM /C), а потом проверять код....]]></description>
        <author>7in</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119883</guid>
        <pubDate>Sun, 12 May 2002 18:13:12 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119883</link>
        <description><![CDATA[Kernel_Panic: Drew, смотри: комманд.ком - это интерпретатор. Вот он встречает в батнике строку, в которой его просят пустить какую-нить прогу. Он её пускает. Когда прога завершается, она возвращает управление комманд.кому, и тот проверяет, чё эта прога там вернула (int 21, ah=4D). И запоминает этот код возврата (где-то у себя в своих внутренних переменных). Потом продолжает интерпретировать батник. Следующей, скажем, идёт проверка ERRORLEVEL'a. Комманд.ком смотрит на свою переменную и принимает соответствующие действия.]]></description>
        <author>Kernel_Panic</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119882</guid>
        <pubDate>Sun, 12 May 2002 18:07:59 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119882</link>
        <description><![CDATA[Drew: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Kernel Panic, 11.05.02, 18:57:53</span><div class='quote '><br>[Int 21, Func 4D].<br>А т.к. COMMAND.COM читает этот код возврата (чтобы дать возможность узнать о нём батнику...</div></div><br><br>ну...ну... и ГДЕ батник (то есть COMMAND.COM) энто исчет и КАК определяет при обработке строки IF ERRORL... ?<br>]]></description>
        <author>Drew</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119881</guid>
        <pubDate>Sat, 11 May 2002 14:57:53 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119881</link>
        <description><![CDATA[Kernel_Panic: Попробую внести ясность. ERRORLEVEL - это не переменная, а, действительно, только макроопределение. Причём, если сделать if ERRORLEVEL 1, то эта хрень вернёт TRUE для значений, равных _и_больших_, чем единица. Почему её ниоткуда нельзя прочитать, кроме как из батника? А можно в асмовой проге написать IF EXIST xxx.yyy THEN?? ERRORLEVEL - эта хрень, принадлежащая исключительно комманд.кому. А вот почему ты не можешь прочитать собственно код возврата предыдующей проги:<br>&quot;the word in which DOS stores the return code is cleared after being<br>read by this function, so the return code can only be retrieved once&quot;<br>[Ralph Brown's Interrupt List, выпуск 61, раздел Int 21, Func 4D].<br>А т.к. COMMAND.COM читает этот код возврата (чтобы дать возможность узнать о нём батнику), код будет сброшен, и больше никто о нём не узнает.]]></description>
        <author>Kernel_Panic</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119880</guid>
        <pubDate>Fri, 10 May 2002 19:54:07 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119880</link>
        <description><![CDATA[7in: Ну.... во-первых, это переменная типа Byte.... :)<br>Во-вторых.... Если при запуске своей проги ты обнаруживаешь ноль, когда вызываешь ah=4Dh/int21h, значит этот ERRORLEVEL уничтожается <strong class='tag-b'>до</strong> запуска проги! Логично? Так что тебе придётся только писать TSR-ку....<br>Кстати.... я тебя обрадовать хочу! После вызова ah=4Dh/int21h это самое значение уничтожается! :) Поэтому даже TSR-ка тебе может не помочь....]]></description>
        <author>7in</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119879</guid>
        <pubDate>Thu, 09 May 2002 19:33:05 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119879</link>
        <description><![CDATA[Drew: непонятки - программа, вызванная из COMMAND.com как виртуальный модуль, возвращает ей значение (ЗНАЧЕНИЕ ТИПА INTEGER) !!!! Сразу вопрос - КУДА ОНА ЕГО ПОМЕСТИЛА?<br>А ОНА ЕГО КУДА-ТО поместила, раз COMMAND.COM может его проверить.<br><br>повторюсь - ЭТО НЕ АСТРАЛЬНАЯ СУЩНОСТЬ - ЭТО ПЕРЕМЕННАЯ ТИПА INTEGER.<br><br>почему программа из ТОГО ЖЕ БАТНИКА не может проделать ТО ЖЕ, ЧТО И МАКРООПРЕДЕЛЕНИЕ ERRORLEVEL ???<br><br><br>а также... макроопределение есть ни что иное как набор команд процессора... (мнение ламера, разумеется  :) )]]></description>
        <author>Drew</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119878</guid>
        <pubDate>Thu, 09 May 2002 15:37:29 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119878</link>
        <description><![CDATA[Kernel_Panic: ERRORLEVEL - это просто макроопределение в великой могучей программе COMMAND.COM.<br>if errorlevel 5<br>означает: еси код, возвращённый вызванной программой _больше_ или равен 5, то.. Вот и всё. Вне COMMAND.COM (т.е. вне .bat-файлов) данная хрень не имеет абсолютно никакого значения. Это НЕ переменная окружения (мля, ну и перевод.. environment..)..]]></description>
        <author>Kernel_Panic</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119877</guid>
        <pubDate>Wed, 08 May 2002 19:33:43 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119877</link>
        <description><![CDATA[Drew: Идея проста - если её что-то проверяет (ну пусть даже батник), то она где-то лежит....<br>Вопрос!!! &nbsp;ГДЕ ЛЕЖИТ ... и В КАКОМ ВИДЕ ?]]></description>
        <author>Drew</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119876</guid>
        <pubDate>Tue, 07 May 2002 18:49:53 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119876</link>
        <description><![CDATA[murph: Что такое errorlevel? По сути - переменная окружения, которая выставляется в командном режиме после выполнения каждой команды (любой). Поэтому и ловить ты его можешь только сразу после запуска программы. Но оно(она) какая-то неправильная переменная, потому что кроме как в батче и не видна. Вот. Херня какая.]]></description>
        <author>murph</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119875</guid>
        <pubDate>Fri, 03 May 2002 20:01:41 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119875</link>
        <description><![CDATA[Drew: нет важнее всего программа, которая ПРОВЕРЯЕТ EL...<br>мне нужен, по правде говоря, только механизм отыскания и проверки EL, а применение сему я найду.<br>Хуже, если EL уничтожается при ЗАПУСКЕ следующей программы... хотя, не должен бы...]]></description>
        <author>Drew</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119874</guid>
        <pubDate>Fri, 03 May 2002 19:53:26 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119874</link>
        <description><![CDATA[7in: А ты сделай прогу, которой в качестве параметра передаётся то, что нужно запустить и после чего нужно проверять ERRORLEVEL....]]></description>
        <author>7in</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119873</guid>
        <pubDate>Fri, 03 May 2002 19:42:50 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119873</link>
        <description><![CDATA[Drew: да перепробовал я энто всё.... не вытанцовывается...<br>нужно запустить батник, в котором последовательно запускаются две программы:<br>- одна устанавливает EL<br>- вторая его проверяет и, в зависимости от энтого выполняет чего-то (прога типа IF ERRORLEVEL ...)]]></description>
        <author>Drew</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119872</guid>
        <pubDate>Fri, 03 May 2002 19:30:39 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119872</link>
        <description><![CDATA[7in: Правило образования - значение регистра AL при выходе через AH=4Ch/INT 21h. При выходе через INT 20h, AH=0/INT 21h вроде как нулевой.... Храниться должен где-то в переменных ДОСа...... Срок жизни - до следующего запуска.....]]></description>
        <author>7in</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119871</guid>
        <pubDate>Thu, 02 May 2002 19:13:16 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119871</link>
        <description><![CDATA[Drew: ну кароче это результат жизнедеятельности программы, который используется, чтобы дать понять другим программам, как прошло... ;-)]]></description>
        <author>Drew</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119870</guid>
        <pubDate>Thu, 02 May 2002 17:50:55 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119870</link>
        <description><![CDATA[Kernel_Panic: Хм.. насколько я помню, ERRORLEVEL существует только в досовском комманд.коме (в юниховых *sh он по-другому называется). Ты его имеешь в виду?..]]></description>
        <author>Kernel_Panic</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119869</guid>
        <pubDate>Thu, 02 May 2002 15:45:57 +0000</pubDate>
        <title>Что есть ERRORLEVEL как таковой?</title>
        <link>https://forum.sources.ru/index.php?showtopic=14100&amp;view=findpost&amp;p=119869</link>
        <description><![CDATA[Drew: Господа, объясните пожалуйста, что есть ERRORLEVEL по сути (не по назначению разумеется), правила образования, местоположение, время жизни...<br>Спасибо..]]></description>
        <author>Drew</author>
        <category>Assembler</category>
      </item>
	
      </channel>
      </rss>
	