Интернет-журнал "Домашняя лаборатория", 2007 №10
Шрифт:
IF [NOT] ERRORLEVEL число команда
IF [NOT] строка1==строка2 команда
IF [NOT] EXIST имя_файла команда
Параметр NOT определяет, что MS-DOS должна выполнять команду только в случае ложного значения условия. "ERRORLEVEL число" определяет истинное условие только если предыдущая выполняемая COMMAND.COM программа возвращает код выхода, больший или равный заданному числу.
"Команда" задает команду, выполняемую MS-DOS при удовлетворении условия. "Строка1==строка2" определяет истинное условие только при совпадении указанных строк. Строки могут быть литеральными
EXIST имя_файла задает истинное условие, если указанный файл существует.
Приведем пример:
if not errorlevel 1 goto A
…
: A
…
Здесь, если код выхода выполненной ранее программы отличен от 1, то выполняются операторы, следующие за меткой А. В противном случае выполняется группа операторов за строкой if.
Команда INCLUDE
Включает содержимое одного блока конфигурации в другой. Используется только в CONFIG.SYS. INCLUDE — это одна из специальных команд CONFIG.SYS, используемых для определения в одном файле CONFIG.SYS нескольких конфигураций, которые вы можете выбрать из меню при запуске компьютера. Каждый пункт меню соответствует блоку команд или "блоку конфигурации".
INCLUDE=имя_блока
Параметр "имя_блока" задает имя включаемого блока конфигурации.
Меню конфигурации при загрузке определяют также следующие команды:
• MENUITEM (определяет пункт меню);
• MENUDEFAULT (задает выбираемый по умолчанию пункт меню);
• MENUCOLOR (определяет цвет текста меню и фона экрана);
• SUBMENU (определяет подменю).
Кроме того, при определении меню запуска особенно полезна команда NUMLOCK.
Например, следующий файл CONFIG.SYS определяет три конфигурации:
[menu]
menuitem=base_con, Базовая конфигурация
menuitem=norm_con, Обычная конфигурация
menuitem=spec_con, Специальная конфигурация
[base_con]
dos=high
device=c: \dos\himem.sys
[norm_con] include=base_con
dos=umb
device=c: \dos\emm386.exe ram
devicehigh=c: \dos\ramdrive.sys 512
[spec_con]
include=norm_con
devicehigh=c: \net\network.sys
[menudefault]=norm_con,30
[common]
Команда INSTALL
При запуске MS-DOS загружает в память резидентную программу. Используется только в CONFIG.SYS. Резидентные программы (например Fastopen, Keyb, Nlsfunc или Share) остаются в памяти на время работы компьютера и могут использоваться во время работы других программ.
INSTALL=[диск: ][маршрут]имя_файла [параметры_команды]
Параметр [диск: ][маршрут]имя_файла задает имя резидентной в памяти программы. "Параметры_команды" определяют задаваемые для программы "имя_файла" параметры.
INSTALL не создает для загружаемой программы операционной среды. Благодаря этому при загрузке INSTALL для программы потребуется несколько меньше памяти, чем при ее загрузке из AUTOEXEC.BAT. Некоторые программы при загрузке с помощью INSTALL могут работать некорректно. Не применяйте INSTALL для загрузки программ, использующих переменные операционной среды или оперативные клавиши, либо требующие для обработки критических ошибок файла COMMAND.СОМ.
Все команды INSTALL обрабатываются после команд DEVICE и перед загрузкой интерпретатора команд. Вы можете загрузить резидентную программу перед драйвером устройства, загружаемого командой DEVICE.
Приведем пример загрузки программы FASTOPEN.EXE, находящейся в каталоге SYS на диске С:
install=c: \sys\fastopen.exe с:=80
После включения в CONFIG.SYS данной команды FASTOPEN сможет отслеживать до 80 файлов
Команда INTERLNKM
Связывает два компьютера через параллельный или последовательный порты и позволяет им совместно использовать диски и порты принтера. Перед применением данной команды требуется установка драйвера устройства INTERLNK.EXE. Компьютеры должны соединяться 9- или 25-жильным кабелем.
INTERLNK [клиент[: ]=[сервер][: ]]
Для вывода текущего состояния программы Interink дайте команду INTERLNK без параметров.
Параметр "клиент" задает буквенную метку диска клиента, перенаправляемого на диск сервера Interlnk. Этот диск должен соответствовать диску, перенаправленному при запуске Interlnk. "Сервер" задает буквенную метку диска не сервере Interlnk, который будет перенаправляться. Этот диск должен быть одним из перечисленных в колонке This Computer (Server) экрана сервера Interlnk. Если буквенная метка диска не задана, диск клиента больше перенаправляться не бу-
Подробнее о драйвере устройства Interlnk рассказывается в описании файла INTERLNK.EXE, а об Intersvr — описании команды INTERSVR. См. также команду LASTDRIVE, где рассказывает о задании буквенных меток дисков.
Для установки перед использованием команды INTERLNK драйвера устройства INTERLNK.EXE нужно использовать команду DEVICE.
Если вы используете INTERLNK для связи компьютеров, на которых не работает INTERSVR, INTERLNK будет демонстрировать связь в виде трех дополнительных дисководов. Однако при попытке вывода содержимого этих дисков они окажутся пустыми. Для вывода содержимого перенаправленных дисков на сервере должна выполняться команда INTERSVR.
При связи двух компьютеров с помощью INTERLNK каждому дополнительному диску будет назначаться следующая доступная буквенная метка. Число доступных буквенных меток определяет значение LASTDRIVE в файле CONFIG.SYS, поэтому убедитесь, что оно достаточно велико.
Предположим, на сервере имеется диск Н и работает INTERSVR. Чтобы перенаправить диск G клиента на диск Н сервера, дайте команду interlnk g=h.
Команда INTERSVR
Запускает сервер Interlnk.
INTERSVR [диск: […]] [/Х=диск: […]] [/LPT: [n адрес]]