Операционная система IS-DOS 1.0 1992 г.

Глава 4 - транзитные программы, копирование и перенос файлов, создание подкаталогов, создание устройств, создание дисков-копий системы, подключение копий системы, подключение загрузчика, программа перевода устройств в режим ожидания, распаковщик файлов, распаковщик экранных файлов.


ГЛАВА 4
ТРАНЗИТНЫЕ ПРОГРАММЫ

Транзитные программы используются при создании командных файлов или
при работе с монитором командных строк. Они упрощают создание, копирование,
подключение и другие операции с файлами, каталогами и устройствами.
Транзитные программы запускаются командами следующего вида:
имя программы [ключи] [имя файла, каталога, устройства] путь (откуда куда)
Для вызова транзитной программы необходимо записать эту команду в
командный файл или набрать в командной строке и запустить команду на
выполнение (в первом случае - запустить командный файл, во втором - нажать
<Enter> после набора командной строки).

1 копирование и перенос файлов

Копирование или пересылка (перенос) файлов осуществляется транзитной
программой "сору". Эта программа вызывается командой:
сору [ключи] <имя и расширение файла> откуда куда
Если Вы хотите при копировании изменить имя файла, то после указания пути
копирования необходимо указать желаемое имя и/или расширение файла.

При работе программы "сору" можно использовать ключи - необязательные
параметры:

/М - осуществляет операцию MOVE;

/С - переводит сегментированные файлы в непрерывные;

/S - переводит непрерывные файлы в сегментированные;

/В - работает с дополнительным буфером;

/D - спрашивает диск-источник и диск-приемник;

/U - перед копированием удаляет файл с тем же именем;

Откуда - [путь] и/или [шаблон или имя];

Куда - [путь] и/или [шаблон или имя].

Без ключей файлы копируются, не меняют своей структуры, програма работает
без буфера, не спрашивает диск-источник и диск-приемник, если файл уже

существует, то новый файл не копируется.

Примеры: копирование содержимого главного каталога с дисковода А на
дисковод В:
сору А: В:

копирование файлов с расширением com из главного каталога в подкаталог
SHELL с переустановкой дисков:
сору /D A:com A:SHELL
Ключи можно задавать в виде:
/М/U или /М /U /D.

Возможно использование нескольких ключей одновременно.

2 СОЗДАНИЕ ПОДКАТАЛОГОВ

Для создания подкаталогов служит транзитная программа "mkdir". Она
вызывается командой:

mkdir [Ключи] <имя устройства>:путь<имя подкатапога>

Возможно использование следующих ключей:

р - создается защищенный подкаталог,

h - создается невидимый подкаталог;

с - создается непрерывный подкаталог;

s<pa3Mep> - размер подкаталога в блоках.

Например:

mkdir S:CEPBHCVHELP - создает на системном устройстве, в каталоге
СЕРВИС, подкаталог с именем HELP незащищенный, видимый,
сегментированный, размером в 2 блока (здесь размер подкаталога установился по
умолчанию - 2 блока. Один блок каталога может вместить 8 файлов (это
относится к непрерывным каталогам)).

3 СОЗДАНИЕ УСТРОЙСТВ

Программа CREATE.COM позволит Вам создавать каталоговые устройства в
стандарте iS-DOS на уже отформатированной дискете или электронном диске.

Эта программа очень полезна при создании копий системы, т.к. форматирует
и размечает дискету необходимым образом и готовит ее для переноса системы iS-
DOS. CREATE.COM может работать как в ручном режиме (в этом случае она
внешне напоминает программы, FORMAT.COM и DOCTOR.COM), так и в
автономном. В последнем случае CREATE.COM выполняет задание по
параметрам, указанным в командной строке.

uCreate.com" используется в командных файлах и запускается командой вида:
create <имя устройства> [ключи].

В имени устройства можно использовать до 8 символов. Заданное Вами имя
устройства станет именем создаваемого диска. Задаваемые ключи.

-<диск> - указывает, на каком дисководе следует создавать устройство;
d :размер> - размер устройства в блоках /округляется до кратного 8 в меньшую
сторону/;

cO/cl - сегментированный/непрерьшный корневой каталог;
s<pa3Mep> - размер корневого каталога в блоках;
п - не спрашивать, не пересоздавая;

г - пересоздавать, не спрашивая (доминантен по отношению к предыдущему
ключу);

m - работать в ручном режиме;

vO/vl - проверять (1) или нет (0) читаемость диска перед созданием устройства,
b - создать файл BOOT.sys для загрузчика в стандарте:
0: TR-DOS;
1: MAGIC-BOX;

2: Незагрузочный диск (BOOT.sys не создается).
Параметры ключей c,v по умолчанию - в зависимости от настройки программы.
Например:

create SYSTEM /-Т /d3200

создает на текущем диске устройство с именем "SYSTEM", размером 3200
блоков, с корневым каталогом размером в 6 блоков (этот размер устанавливается
по умолчанию).

4 СОЗДАНИЕ ДИСКОВ - КОПИЙ СИСТЕМЫ

При работе с компьютером необходимо иметь копии рабочих дискет, т.к.
случайный сбой в работе компьютера, поломка, скачок напряжения могут "убить"
Вашу программу или даже весь диск. Для создания копии системного диска
отформатируйте дискету программой format или программой create (в этом случае
создайте каталоговое устройство с необходимыми параметрами). Дальнейшие
действия зависят от того, сколько дисководов у Вашего компьютера - два или
один. Если у Вас один дисковод, то с помощью клавиши <7> ("crDIR") на диске-
копии создайте все необходимые каталоги и подкаталоги и последовательно
копируйте системный диск, отмечая файлы для копирования клавишей <Space>.

Копирование в этом случае выполняется программой "filecopy", которая
вызывается клавишей <1>. Таким способом последовательно перекопируйте
содержимое системных каталогов SHELL, СЕРВИС, UTIL, RES, EDIT. После
копирования всей нужной Вам информации подключите систему и загрузчик (см.
ниже) для того, чтобы диск-копия стал загружаемым.

Если у Вашего компьютера два дисковода, то Вы можете действовать двумя
путями. Первый - аналогично работе с одним дисководом. Второй путь - создание
командных файлов типа .bat с использованием транзитных программ "mkdir" и
"сору" для создания каталогов и копирования файлов соответственно.

5 подключение копий системы

В предыдущем разделе было описано, как создать резервную копию системы.
Для того, чтобы диск-копия был запускаемым, на нем необходимо подключить и
проинициализировать iS-DOS. Эту задачу выполняет программа "con" или
"connect". Программа подключает файл-крпию системы на указанном устройстве.
Запустить программу con можно из командной строки или из командного файла,
набрав команду следующего вида:

con <устройство>:<имя каталога><имя файла^вув

Например: con T:CEPBHCsmaLdos.sys

где Т обозначает "текущее" устройство (см."Системное меню"), а
CEPBHOsmaLdos.sys - путь к файлу-копии системы и его имя. Итак, после
копирования всех необходимых Вам программ на диск-копию, вставьте в
дисковод системный диск (приобретенный у фирмы "IskraSOFT" или ее диллеров)
и нажмите клавишу <Reset>, т.е. перезапустите оболочку iS-DOS. Теперь
замените системный диск на Ваш диск-копию, откройте на нем каталог,
содержащий программу "con" и вызовите монитор командной строки. В
командной строке наберите вышеуказанную команду для подключения файла-
системы и нажмите клавишу <Enter>. Если после отработки этой команды ее
текст исчез из командной строки, оставив только курсор, то файл-копия системы
подключился; в противном случае проверьте, правильно ли Вы указали все
параметрыкоманды и при необходимости отредактируйте ее.

б подключение загрузчика

Для того, чтобы Ваш диск-копия или рабочий диск был загружаемым, на нем
надо подключить загрузчик "boot". Для этого запустите оболочку с системного
диска, замените его на подключаемый диск, войдите в каталог "СЕРВИС",
подведите курсор к файлу "boot.com" и нажмите <Enter>. Теперь попробуйте
перезапустить компьютер клавишей <Reset>.

Если компьютер "сбросился", то постарайтесь вспомнить, правильно ли Вы
отформатировали дискету, скопировали программы, подключили систему. Если
Вам кажется, что Вы все сделали правильно, то обратитесь в фирму "IskraSOFT"
за консультацией. Мы всегда рады Вам помочь!

7 программа перевода устройств
в режим ожидания

Перевод блочных устройств в режим ожидания нажатия клавиши <Enter> при
переключениях выполняется программой "wait" и вызывается из монитора или
"ЬаГ-файла командой: wait [ключи]. Ключи указывают, какие устройства

необходимо перевести в данный режим.

В случае отсутствия ключей программа снимает со всех блочных устройств
режим ожидания. Ключи можно задавать ъ виде: /А/С или /В Ю.

Программа "wait" позволяет на одном дисководе обращаться к разным дискам.
При любом переходе с диска на диск компьютер ждет нажатия клавиши <Enter>.
После нажатия появляется надпись:

INSERT DEVICE:

где после двоеточия указан диск, к которому идет обращение.
Если системное устройство - А, а текущее - С, то команда:
wait /s/b/T/d

позволит Вам перевести блочные устройства А, В, С, D в режим ожидания
нажатия клавиши <Enter> при переключениях (в этой команде отражено, что
устройство А установлено системным, а устройство С - текущим). Программа
"wait" весьма полезна при работе с несколькими логическими устройствами на
одном дисководе.

8 распаковщик файлов -
командный файл "exepac.com"

Этот файл является распаковщиком файлов, которые упакованы с помощью
программ "nmipack.com" или "cdpacker.com". Он необходим для распаковки и
запуска программ с расширением "рас". Файлы с расширением "рас", упакованные
программой "nmipack.com всегда запускаются сразу после распаковки, а для
файлов, упакованных с помощью "cdpacker.com", возможен выход из "exepac.com"
в запускающую программу после распаковки.

Для распаковки (или распаковки с запуском) файлов с расширением "рас" при
нажатии клавиши <Enter> требуется поместить следующую строку в файл "extent,
txl" (в корневом каталоге):
pac:Q:SHELLexepac

Альтернативные способы запуска таких файлов - это использование командной
строки или текстовых командных файлов типа *.bat. В этих случаях строка:
Q:SHELLexepac Т:<КАТАЛОГ>имя файла.рас

набирается соответственно в командной строке, либо в редакторе (в редакторе
создаются командною файлы типа *.bat). В случае распаковки без запуска выход
из "exepac.com" происходит с установкой Im 2 при разрешенных прерываниях.

Если после распаковки необходим запуск программы, та "exepac.com"
ориентируется по первому символу имени файла (как и в TR-DOS'e). Если первый
символ "$", то устанавливается IM 2, в остальных случаях - IM 1. Сами
прерывания в этом случае после распаковки остаются запрещенными (независимо
от имени файла).

9 распаковщик экранных файлов -
командный файл "exescr.com"

Этот файл необходим для вывода на экран экранных файлов графических
изображений (картинок) с расширением "scr" (в том числе и упакованных
программой "spacker.com").

Для вывода файлов с расширением "scr" на экран, при нажатии клавиши <6>
(VIEW), требуется поместить следующую строку в файл "extview.txt" (в каталоге
SHELL):

scr:Q:SHELLexescr /w

Как и при работе с файлом "exepac.com" (см.ранее), можно использовать для
вывода экранных файлов на экран командную строку или текстовый командный
файл типа *.bat.

В этих случаях строка: Q:SHELLexescr Т:<КАТАЛОГ>имя_файла.всг также
набирается в командной строке, либо в редакторе. Поместив несколько подобных
строк без ключа /w в текстовый командный файл типа *.bat, можно выполнить
демонстрацию нескольких картинок, непрерывно сменяющих друг друга.
Возможен рекурсивный вызов такого файла *.bat до 200 раз (т.е. *.bat может
вызывать сам себя до 200 раз). Дня примера покажем, как простыми средствами
iS-DOS получить непрерывную, повторяющуюся смену картинок. (Зацикливание
не должно превышать 200 раз, т.е. клавиша <Break> должна быть нажата
раньше). Достаточно иметь несколько (желательно упакованных) экранных
файлов в какомлибо подкаталоге, например SCR, и создать файл, например,
"show.bat" (желательно в том же подкаталоге, чтобы исключить лишние
обращения к другому подкаталогу и не писать имя каталога перед именами
файлов экранов):

Q:SHELLexescr HiwM.scr;

Q:SHELLexescr MMH_2.scr;

Q:SHELLexescr MMHjB.scr;

Q:SHELLexebat show.bat.

Запустив этот файл, Вы просмотрите картинки 1, 2, 3, сменяющие друг друга.

Для управления выводом на экран предусмотрены такие ключи:

/w - ключ ожидания (wait);

/s - ключ считывания сразу на экран (screen).

Ключ /w заставляет программу "exescr.com" ждать нажатия любой клавиши,
перед выходом из нее. Это позволяет рассматривать картинку столько, сколько
Вам нужно.

Ключ /s заставляет программу "exescr.com" выводить файл сразу на экран,
минуя буфер. Этот ключ желательно применять, когда Вы вызываете "exescr.com"
из своих программ и не располагаете "лишней" памятью компьютера для
"exescr.com", большей ее собственной длины.




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Программы - Alien: описание и прохождение игры по фильму "Чужой".
Новости - Новости из Плещениц от SatSoft'а.
Кодинг - Dithеring: Для вывода одной строки, для вывода двух строк.
Enjoy - Чернушка. Акулы пера. Computer humor.
Версии - 2 версии игры: СТРАНА МИФОВ.

В этот день...   21 ноября