ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.


строительство и ремонт http://zastroykaplus.ru/

 

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 - вместо  надо подставить имя
rem   запускаемого модуля BBS software !!!
coolBBS -b%1%4 -p%2 -t%3

if errorlevel 200 goto newmail
if errorlevel 40 goto fatal
run

:newmail
rem - Обработка введенной пользователем echomail
cls
echo  User entered echomail, let's send it!
tosscan scan run

:fatal
cls
echo  A fatal error has occurred in coolBBS

                                  - 146 -

    Поскольку DOBBS.BAT вызывает EXEBBS.BAT, передавая ему
различную информацию, следует передать ее программам BBS в
качестве параметров командной строки. Например, при запуске
вышеприведенного EXEBBS.BAT будет выдана команда:

    coolBBS -b9600/ARQ -p1 -t120

если связь установлена при 9600 BPS, до следующего почтового
события осталось 120 минут, используется COM1 порт и
необязательный четвертый параметр - /ARQ.

    Строка RUN обращается к самому первому (главному)
командному файлу, в котором вновь запускается Почтальон (см.
пример в п. 24.5). Когда программа BBS (coolBBS в
вышеприведенных примерах) завершает работу, EXEBBS.BAT
отлавливает два кода завершения и обрабатывает их, а затем
вновь запускает RUN(.BAT).


Яндекс цитирования