Россия |
Вывод на дисплей: Часть 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