Опубликован: 15.11.2010 | Уровень: для всех | Доступ: платный
Лекция 4:

Вывод на дисплей: Часть III

< Лекция 3 || Лекция 4: 123 || Лекция 5 >

BE EXIT

СИНТАКСИС: BE EXIT
НАЗНАЧЕНИЕ: Завершить выполнение пакетного файла BE прежде, чем будет достигнут конец файла.
ПОЯСНЕНИЯ: Команда BE EXIT используется только в пакетных файлах BE и не вызывает никакого действия при вызове из DOS.

ПРИМЕР:

Следующий пакетный файл COLOR.DAT просит ввести цифры, а затем, в соответствии с нажатой цифрой, меняет цвета экрана:

ask "1=Чёрно/белый, 2=Бело/синий, 3=Прервать" 123 DEFAULT=3
jump onblack, onblue, nochange
:onblack
sa white on black
exit
:onblue
sa bright white on blue
:nochange

Для выполнения этого пакетного файла введите команду:

be color.dat

BE GOTO

СИНТАКСИС: BE пакетный файл [[GOTO] метка]
НАЗНАЧЕНИЕ: Определяет начальную точку выполнения в пакетном файле BE.
ПОЯСНЕНИЯ: Команда BE GOTO используется для того, чтобы начать выполнение пакетного файла не обязательно с начальной строки. Слово GOTO можно не задавать, если метка перехода определяется после имени пакетного файла.

Соглашения для использования меток такие же, как и в DOS. Метка должна начинаться с двоеточия (:) и находиться в отдельной строке в пакетном фале.

ПАРАМЕТРЫ BE GOTO: пакетный файл Имя пакетного файла для BE.
метка Допустимая метка, которая находится в пакетном файле.

BE GOTO отличается от команды GOTO пакетных файлов DOS тем, что работает только в пакетных файлах BE.

BE JUMP используется для условных переходов внутри пакетного файла, тогда как BE GOTO используется для организации точки входа в пакетный файл по условию.

ПРИМЕР:

Следующий пакетный файл COLOR.DAT приглашает ввести цифру и затем, в соответствии с нажатой клавишей, меняет цвета экрана.

ask "1=Чёрно/белый, 2=Бело/синий, 3=Прервать" 123 DEFAULT=3
jump onblack, onblue, nochange
:onblack
sa white on black
exit
:onblue
sa bright white on blue
:nochange

Для выполнения этого файла, начиная со второй метки, используйте:

be color.dat goto onblue

BE JUMP

СИНТАКСИС: JUMP метка1 [, метка2 [, ... меткаN]] [/DEFAULT:метка]
НАЗНАЧЕНИЕ: Выполняет переход к метке в пакетных файлах BE в зависимости от выходного кода ( ERRORLEVEL ) предыдущей команды.
ПОЯСНЕНИЯ: BE использует выходной код, чтобы переместиться к соответствующей метке и продолжить выполнение.
BE JUMP имеет параметры: метка допустимая метка в пакетном файле.
/DEFAULT:метка Метка, на которую осуществляется переход, если выходной код равен нулю или если выходной код больше, чем число заданных меток.

Команда BE JUMP работает только в пакетных файлах BE и не имеет какого-либо смысла при вызове непосредственно из DOS.

BE JUMP используется для условных переходов в пакетных файлах, тогда как BE GOTO используется для организации точек входа в пакетный файл по условию.

BE PRINTCHAR

Вывести символ

СИНТАКСИС: BE PRINTCHAR символ число_повторений [цвет]
ПОЯСНЕНИЯ: BE PRINTCHAR отображает заданный символ заданное количество раз, начиная с текущей позиции курсора. Символ можно повторить до 132 раз. (Предел Norton BE - 80 раз).
ИМЕЕТ ПАРАМЕТРЫ: символ выводимый символ
число_повторений число повторений
цвет цвет символа в формате SA (Screen Attribute) (см. BE SA).

См. также SCRPUT и SCREEN.

ПРИМЕР:

be printchar X 30 blue on red

BE REBOOT

СИНТАКСИС: BE REBOOT [/VERIFY] [/COLD]
НАЗНАЧЕНИЕ: Выполняет "горячий" (без выключения питания) перезапуск компьютера.
ПОЯСНЕНИЯ: BE ROOT даёт возможность выполнять перезапуск компьютера из пакетного файла. Это полезно в конструкциях пакетных файлов, которые воздействуют на конфигурацию системы.
ПАРАМЕТРЫ: /VERIFY Запросить пользователя о подтверждении перезапуска.
/COLD Выполнить холодный перезапуск.

ПРИМЕЧАНИЕ:

Некоторые диспетчеры памяти или TSR-программы могут помешать перезагрузке.

ПРИМЕР:

Для горячей перезагрузке компьютера с запросом подтверждения Y/N:

be reboot /verify

BE ROWCOL

Позиционирует курсор

СИНТАКСИС: BE ROWCOL строка столбец ["текст"] [цвет]
НАЗНАЧЕНИЕ: Устанавливает курсор в положение, заданное строкой и столбцом, и (необязательно) выводит текст.
ПОЯСНЕНИЯ: BE ROWCOL обеспечивает управление положением курсора на экране, так что текст можно выводить в любую позицию. После того, как местоположение курсора определено, вывод текста будет выполняться, начиная с этой позиции. ROWCOL также может вывести строку текста с необязательным параметром цвета.
ПАРАМЕТРЫ: строка строка, куда помещается курсор
столбец столбец, куда помещается курсор
текст строка текста (не обязательно)
цвет цвет текста, задаваемый в формате SA (Screen Attribute - см. BE SA ).

См. также SCRPUT и SCREEN.

ПРИМЕР:

Отобразить текст вблизи центра верхней строки экрана:

be rowcol 1, 27 "Здесь был он!" blue on green

BE SA

Управление цветом и атрибутами

СИНТАКСИС:
BE SA NORMAL|UNDERLINE|REVERSE [/N]
BE SA [BRIGHT|BLINKING] передний_план [ON фон] [/N] [/CLS]
НАЗНАЧЕНИЕ: Управляет цветом и атрибутами экрана.
ПОЯСНЕНИЯ: BE SA (атрибуты экрана) используются в двух формах.
Первая форма устанавливает дисплей в режим с подчёркиванием букв или в режим инверсного изображения. Параметр UNDERLINE доступен только на монохромных мониторах (на цветном мониторе выдаст синий цвет для переднего плана). Параметр NORMAL используется для снятия режима UNDERLINE или REVERSE.
Вторая форма BE SA задаёт цвета экрана и режим повышенной яркости или мигание. BRIGHT или BOLD можно использовать для задания повышенной яркости.

Формат цветовых установок SA также используется командами BE ASK, BE BOX, BE CLS, BE PRINTCHAR, BE ROWCOL и BE WINDOW.

Допустимыми цветами для переднего плана и фона являются:
WHITE WHITE (белый) BLACK BLACK (чёрный)
RED RED (красный) MAGENTA MAGENTA (пурпурный)
BLUE BLUE (синий) GREEN GREEN (зелёный)
CYAN CYAN (серо-голубой) YELLOW YELLOW (жёлтый)

ПАРАМЕТРЫ: /N не устанавливать цвет бордюра (по-умолчанию используется тот же цвет, что и у фона)
/CLS очистить экран после установки атрибутов

См. также COLOR.

ПРИМЕРЫ:

Установить дисплей в режим инверсного изображения:

be sa reverse

Установить цвет переднего плана синим, повышенной яркости, цвет фона красный:

be sa bright blue on red

BE SHIFTSTATE

СИНТАКСИС: BE SHIFTSTATE [/DEBUG]
НАЗНАЧЕНИЕ: Возвращает состояние клавиш Shift, Alt и Ctrl.
ПОЯСНЕНИЯ: Команда BE SHIFTSTATE возвращает выходной код ( ERRORLEVEL ), определяющий состояние клавиш: левая Shift, правая Shift, Alt и Ctrl в этот момент. SHIFTSTATE будет выдавать следующие коды для четырёх клавиш, которые можно складывать друг с другом для получения более сложных комбинаций:
1 Правая клавиша Shift.
2 Левая клавиша Shift
4 Клавиша Ctrl (левая или правая)
8 Клавиша Alt (левая или правая)
Единственный параметр: /DEBUG отобразить возвращаемое значение ERRORLEVEL

ПРИМЕР:

Отобразить состояние клавиш Shift:

be shiftstate /debug

BE WINDOW

Построение сплошного прямоугольника

СИНТАКСИС: BE WINDOW верх, слева, низ, справа, [цвет] [ZOOM|EXPLODE] [SHADOW]
НАЗНАЧЕНИЕ: Рисует заполненный прямоугольник-окно, можно задать изображение отбрасываемой тени и эффект распахивания.
ПОЯСНЕНИЯ: BE WINDOW рисует заполненные прямоугольники различной формы, размеров и цветов в заданном месте экрана. Прямоугольники имеют границу в виде двойной линии, и они заполнены: любой текст внутри окна будет стёрт.
ПАРАМЕТРЫ: вверх строка верхнего левого угла окна
слева столбец верхнего левого угла окна
низ строка нижнего правого угла окна
справа столбец нижнего правого угла окна
цвет цвет окна, задаваемый в формате SA (Screen Attribute)
ZOOM распахнуть окно при рисовании (EXPLODE - синоним)
SHADOW добавить вид отбрасываемой от окна "тени"

См. также BE SA.

ПРИМЕР:

Нарисовать на экране окно с тенью:

be window 10 10 20 40 red on blue shadow
< Лекция 3 || Лекция 4: 123 || Лекция 5 >
Artem Bardakov
Artem Bardakov
Россия
Андрей Алабин
Андрей Алабин
Россия