Вывод на дисплей: Часть III
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 отличается от команды 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
Команда 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
ПРИМЕЧАНИЕ:
Некоторые диспетчеры памяти или 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