ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП |
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы. |
Front Door 2.02. Часть 2 24.4 Первый метод - различные метки Вот пример такого командного файла: @echo off rem - Мы оказываемся здесь после каждого вызова BBS :loop C: CD \FD FD rem - Проверка кодов завершения возвращаемых Почтальоном if errorlevel 200 goto b9600 if errorlevel 199 goto b2400 if errorlevel 198 goto b1200 if errorlevel 197 goto b300 if errorlevel 100 goto mailIN if errorlevel 10 goto userBRK if errorlevel 1 goto FDerror :mailIN rem - обработка поступившей почты и т.п. tosscan toss tsutil link -t goto loop :b9600 < здесь - Загрузить программы BBS для скорости 9600 bps > goto loop :b2400 < Загрузить программы BBS для скорости 2400 bps > goto loop .. .. :userBRK cls @echo Прерывание пользователя goto done :FDerror @echo Почтальон закончился с кодом ошибки 1-9 :done rem Конец командного файла - 144 - Этот метод вполне сносно работает в ситуации, где программам BBS не важно, какие события будут вскоре активны. Однако возможности этого метода довольно ограничены. 24.5 Второй метод - одна метка Вот пример такого файла, назовем его RUN.BAT : @echo off rem - мы оказываемся здесь после каждого вызова BBS :loop C: CD \FD FD rem - проверка кодов завершения возвращаемых Почтальоном if errorlevel 200 goto bbsCALL if errorlevel 199 goto bbsCALL if errorlevel 198 goto bbsCALL if errorlevel 197 goto bbsCALL if errorlevel 100 goto mailIN if errorlevel 10 goto userBRK if errorlevel 1 goto FDerror :mailIN rem - обработка поступившей почты и т.п. tosscan toss tsutil link -t goto loop :bbsCALL rem - вызов DOBBS.BAT, создаваемого Почтальоном при включенной rem опции "Create .BAT file" в программе FDSETUP rem (меню Mailer > Errorlevels). dobbs :userBRK cls @echo Прерывание пользователя goto done :FDerror @echo Почтальон закончился с кодом ошибки 1-9 :done rem Конец командного файла - 145 - 24.6 DOBBS.BAT Это командный файл, который создает FD при включенной в программе FDSETUP опции "Create .BAT file". Он содержит скорость передачи данных, установленную при соединении, номер COM порта, число минут, оставшееся до наступления следующего события и, возможно, строку, указывающую на использование ARQ, MNP и т.п. Коммерческая версия вставляет также номер задания (0-255) между числом оставшихся минут до наступления следующего события и необязательной строкой об использовании ARQ/MNP. Например, если связь установлена при 9600 BPS и используется ARQ, до следующего почтового события осталось 30 минут и используется COM1 порт, будет создан следующий командный файл DOBBS.BAT: exebbs 9600 1 30 /ARQ Если связь установлена при 2400 BPS, до следующего почтового события осталось два часа и используется COM1 порт, будет создан следующий командный файл DOBBS.BAT: exebbs 2400 1 120 24.7 EXEBBS.BAT Этот файл тоже придется создать Вам. Он должен управлять всем необходимым программным обеспечением для работы вашей BBS, в том числе экспортировать файлы после того, как пользователи завершили сеанс связи, и т.п. Последней командой в этом файле должна быть команда, вызывающая главный (большой) командный файл (см. пример в п. 24.5). Вот пример такого файла EXEBBS.BAT: rem - вместо |