Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Работа с командами операционной системы MS - DOS.html

Работа добавлена на сайт samzan.net:


В отличие от Корневого Каталога, остальные каталоги(ПодКаталоги) создаются с помощью спец.команд MS DOS(внутренних). Основная цель такой структуры каталогов - организация эффективного хранения большого кол-ва файлов на диске.  КАЖДЫЙ Каталог(кроме корневого) "имеет" "родителя", т.е. другой Каталог, к которому "привязан" данный Каталог.

MS DOS рассматривает каждый Каталог(кроме корневого), как файл. Термин "привязан" иногда заменяется термином “зарегистрирован”

  1.  Полная характеристика файлов

  

    Файл - это именованная область памяти на одном из дисков, в которой может храниться текст программы, какое-либо из ее промежуточных представлений,  исполняемая программа или данные для ее работы.  В файлах могут содержаться также любые текстовые  документы,  электронные таблицы или закодированные графические изображения.  Наконец, файл может содержать в себе целую базу данных или ее часть.

    Каждый файл имеет имя.

    Имя файла  складывается  из двух частей:  собственно имени, которое состоит из 1-8 символов,  и расширения имени (типа), которое может отсутствовать или состоять из 1-3 символов.

    Тип файла присваивается в соответствии с характером  хранимой информации.

    Задание типа осуществляет либо сам пользователь, либо программа,  порождающая  файл.  Имя и тип используются совместно для идентификации файла.      Имя и тип файла могут содержать русские и  латинские буквы, а также символы: #,$,%,^,&,(,),-,_,@,!,",~.

    Символы с  кодами меньше,  чем 20Н,  а так же символы "*" и "?" не могут использоваться в именах файлов. Полное имя файла образуется из двух слов -  имени  и  типа, разделяемых  знаком "точка". Если в имени файла отсутствует тип, точку можно опускать.

    Примеры полных имен файлов:

    COMMAND.COM           PCTOOLS.EXE

    AUTOEXEC.BAT                HELP.TXT

    CONFIG.SYS                     PROG1.PAS

    PROG-1.BAS                     PROG2

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

Файл ВСЕГДА "привязан" к какому-либо Каталогу(в том числе,

может быть "привязан" и к корневому каталогу), см. рис. 7.

6. Маршрут (Путь к файлам) Спецификация

    Маршрутом или путем по файловой системе называется  обозначение, состоящее из имени накопителя и цепочки имен взаимно-подчиненных каталогов.

    Любой из  этих  элементов  в обозначении маршрута может отсутствовать.

    Примеры записи маршрутов:

    C:                            C:\

    \EXE                        C:\WORK\PRO

 

  Маршрут всегда указывает на некоторый  каталог, завершающий цепочку  (в частности,  на корневой или текущий каталог) и может использоваться,  как префикс имени файла, указывающий его местонахождение. Префикс-маршрут отделяется от собственно имени файла разделителем "\".

    Примеры имен файлов с префиксами:

    C:PROG1.PAS

    \DOS\FORMAT.COM

    C:\WORK\DOC\HELP.TXT

Идентификация Логических дисков, Каталогов, Файлов осуществляется на базе имен.

В качестве имени логического диска используется одна из букв  латинского алфавита(A..Z).

Каждый Файл или Каталог(кроме корневого) имеет ПОЛНОЕ имя.

ПОЛНОЕ Имя Файла(Каталога),кроме корневого, состоит из следующих частей(рис.8) :

 

- имя логического диска(A..Z),

 - символ-разделитель(двоеточие) “:”,

 - символ,идентифицирующий корневой каталог - "\" (Слэш),

 - перечень “родительских” каталогов(разделенных  символом "\"),

Собственно имя файла(каталога) состоит из :

 

- имя,

 - символ-разделитель(точка) “.”,

 - расширение имени файла

“Имя логического диска”+”двоеточие”+”идентиф.корневого каталога” +”весь перечень имен родительских каталогов” = маршрут доступа к файлу(каталогу). Максимальное кол-во символов в ПОЛНОМ имени файла = 78, Максимальное кол-во символов в имени файла = 8,

Максимальное кол-во символов в расширении имени файла = 3, Расширение НЕ обязательно т.е. может и НЕ присутствовать (в этом случае точка тоже отсутствует).

                                       

Рис.8

Таким образом размер собственно имени файла НЕ превышает 12 символов !

В ПОЛНОМ имени файла разрешается использовать только следующие

символы : A-Z 0-9 $ & # `~ ( ) - % ! _ ^ В ПОЛНОМ имени файла запрещается использовать все остальные символы !!!

ЗАПРЕЩАЕТСЯ В ПОЛНОМ имени файла использовать ПРОБЕЛ !!! Примеры допустимых имен файлов :    Format.com Read.me MyFyle.txt 28-03-96.doc 123.45

Примеры НЕ допустимых имен файлов :    123456789.txt aa?.doc 35*.? It.F.doc  .txt

 

7. Шаблоны имен файлов

Символы подстановки в именах файлов :

Когда необходимо произвести какие-либо действия над файлами, пользователь вызывает определенные внутренние или внешние команды MS DOS и “передает” им,в качестве параметров, имена файлов. Очень часто приходится производить одни и те же действия над многими файлами. Например, необходимо скопировать ВСЕ файлы какого-либо каталога в другой каталог. Если файлов больше 200, то ровно 200 раз необходимо произвести эту операцию для каждого файла в отдельности. Это как минимум, слегка огорчает Пользователя. Для решения такого рода проблем существуют спец.средства, которые помогают производить однотипные операции над целой группой файлов за один “заход”.

Так называемые символы подстановки позволяют “фильтровать” файлы, используя их имена. К ним относятся символы :  ? и * . Эти символы можно использовать в любом месте собственно имени

файла(имени и расширении). Символ ? означает, что команда(при фильтрации файлов) “признает”

любой символ в имени или расширении файла, в позиции которого находится символ ?.

Символ * означает, что команда(при фильтрации файлов) “признает” все символы, в имени или расширении файла, начиная с позиции, где находится символ *. Символы ? и * действуют не зависимо друг от друга применительно к имени или расширению.

Примеры :

ВЫПОЛНИТЬ ОПЕРАЦИЮ НАД СЛЕДУЮЩИМИ ГРУППАМИ ФАЙЛОВ :

  *.*          - все файлы, без исключения,

  *.txt        - файлы с любыми именами, но с расширением .txt,

  II*.*        - файлы, имена которых начинаются с цепочки символов  II и имеющие любое расширение,

  YE??0198.*   - файлы, имена которых начинаются с цепочки символов YE, два следующих символа НЕ имеют значение,  следующие четыре символа должны быть 0198, расширение НЕ имеет значение(применительно к расчетному отделу : все результаты расчетов по работнику

                 с табельным номером 0198).

Атрибуты файлов :

Каждый Файл(Каталог) имеет атрибут, который указывает на то,

что этот файл является именно файлом; или на то, что он является

Каталогом.

Файлы, в зависимости от атрибута, могут быть скрытыми, архивными

системными, только для чтения.(Скрытые файлы MS DOS “не видит”).

8. КОМАНДЫ ПОДДЕРЖКИ ФАЙЛОВ

    Для работы с файловой  системой в DOS имеются несколько

встроенных команд:

COPY, REN, DEL, TYPE, DIR,

 MKDIR  или  MD,

 CHDIR  или  CD 

 RMDIR  или  RD  

8.1. Копирование файлов - команда COPY

    Команда COPY  имеет  один  или два основных аргумента и еще может сопровождаться специальным указателем верификации.  Основной формат команды предполагает задание источника,  то есть указания места,  откуда нужно копировать (1-й аргумент), и назначения,   то  есть  указания  места,  куда  нужно  копировать  (2-й аргумент). В качестве источника может указываться любой маршрут, имя файла или шаблон имен.  При этом,  в зависимости от задания, копируется все  содержимое  текущего  или  указанного  каталога, группа  файлов  или  отдельный файл.  В качестве назначения чаще всего задается лишь маршрут,  который указывает, в какой каталог нужно перенести копируемые файлы. При этом имена копируемых файлов остаются прежними.

    Команда COPY имеет три формата.

    Формат1:

    Копирование без изменения имени.

    COPY [/A][/B][н:][маршрут]имя_файла[.тип][н:][маршрут][/V]

    Файл копируется на другой накопитель и/или в другой каталог

под тем же именем.

     C:\>copy  a:*.*  c:

     Копирование всех файлов с диска A: в текущий каталог диска C: .

     C:\>copy  \work  \DOS

   Копирование всех файлов каталога WORK в каталог DOS.

   C:\>copy  \doc\abc  \

   Копирование всех файлов каталога ABC в корневой.

   Формат2:

   Копирование с переименованием.

   COPY [/A][/B][н:][маршрут]имя_файла[.тип]

        [/A][/B][н:][маршрут]имя_файла[.тип][/A][/B][/V]

   Файл при копировании получает новое имя.

     C:\>copy  pr1  pr2

     Файл с  именем PR1 копируется в том же каталоге и приобретает имя PR2.

     C:\>copy  \work\*.txt  \doc\*.doc

     При переносе  файлов из WORK в DOC произойдет изменение их типов с TXT на DOC.

     Формат3:

     Копирование с соединением файлов.

     COPY [/A][/B][н:][маршрут]имя_файла[.тип][/A][/B]

          [+[н:][маршрут]имя_файла[.тип][/A][/B]...]

          [н:][маршрут][имя_файла[.тип]][/A][/B][/V]

     Параметры A,B,V обозначают:

     V - устанавливает режим проверки записи на диск;

     A - определяет текстовые файлы;

     B - определяет двоичные файлы.

     C:\> copy  pr1+pr2+pr3  pr4

     Файл с именем PR4  образуется  путем  конкатенации  файлов PR1, PR2 и PR3 .

     Если результирующий файл не указывать, то соединенные файлы будут записаны в файл, имя которого задано первым (в вышеприведенном примере - в файл PR1).

     Команда COPY имеет еще одно применение,  кроме копирования файлов из одного каталога в другой.  Дело в том, что все подключенные к машине внешние устройства имеют условные имена. Некоторые имена зарезервированы за стандартными устройствами:

     PRN   - основной (1-й) принтер;

     LPT1  - другое имя для основного принтера;

     LPT2  - дополнительный (2-й) принтер;

     AUX   - основной (1-й) коммуникационный канал;

     COM1  - другое имя 1-го  коммуникационного канала;

     COM2  - дополнительный (2-й) коммуникационный канал;

     CON   - "консоль", то есть дисплей + клавиатура;

     NUL   - "пустое устройство", используемое при отладке.

     Для обмена  информацией  с  устройствами может применяться команда COPY.  При этом вместо указания маршрута и имени файла в качестве  источника или,  чаще,  назначения указывается имя устройства.

    Примеры:

     C:\>copy  docum.doc  prn

     Файл с  именем docum.doc копируется на устройство PRN,  то есть на принтер.

    C:\>copy  con  t.bat

    Файл с именем T.BAT создается в  результате  копирования  с устройства CON,  то есть путем ввода текста с клавиатуры (вводимый текст должен заканчиваться признаком конца, который возникает при одновременном нажатии клавиш <УПР- Z>).

       

8.2. Переименование файла - команда RENAME (REN)

    Спецификация команды:

    REN[AME] [н:][маршрут]имя_файла[.тип] имя_файла[.тип]

    Первый аргумент задаёт старое имя файла, второй - новое.

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

    Примеры:

    C:\WORK>ren  a:*.txt  *.doc

    Происходит изменение типов файлов.

     C:\>ren  pr1.asm  pr2.asm

     Замена имени файла PR1 на PR2. Команда   RENAME  не   затрагивает   самих  файлов.

8.3. Удаление файла - команда DEL.

    Спецификация команды:

    DEL [н:][маршрут][имя_файла[.тип]]

    Если имя_файла не задано,  то подразумевается удаление всех файлов из указанного или текущего каталога.  В  этом  случае  (а также в случае, когда указан шаблон *.*) запрашивается подтверждение на выполнение операции.

    Аргумент команды DEL может  содержать  маршрут,  конкретное имя удаляемого файла или шаблон имен.

    C:\>del \work\*.txt

    В каталоге WORK удаляются все файлы, имеющие тип TXT.

     C:\>del  work

     Удалены  все файлы подкаталога WORK (если только в текущем каталоге нет обычного файла с именем WORK).

Система, прежде чем приступить к удалению,  задает пользователю  предупредительный вопрос - "уверен ли он,  что все нужно удалять?".  Ответ пользователя "да" (буква Y)  сигнализирует  об уверенности  пользователя и операция удаления выполняется. Ответ

"нет" (буква N) отменяет операцию. При удалении  происходит "вычеркивание" ссылок на удаляемые файлы из соответствующего каталога.  Содержимое файлов не разрушается  и их еще можно "восстановить" с помощью специальных служебных программ. Если же вслед за удалением на данном диске создаются новые файлы,  то не исключено,  что они будут записаны на место удаленных файлов. После этого восстановление удаленных файлов уже невозможно.

8.4. Вывод содержимого файла на экран - команда TYPE

    Спецификация команды:

    TYPE [н:][маршрут]имя_файла[.тип]

   В имени файла символы * и ? не допускаются.

    Команда TYPE используется для вывода содержимого  файла  на экран.  Имени может предшествоать префикс,  указывающий местонахождение файла.  Разумеется,  с помощью команды TYPE  на  экране можно увидеть осмысленный текст лишь в том случае,  если в файле

содержится информация, закодированная в соответствии со стандартом  ASCII или его модификацией. Каждый байт хранимой информации должен представлять собой букву, цифру или знак, представимые на экране.

    Примеры :

     C:\>type prog1.asm

     C:\>type \work\docum.txt

8.5. Вывод каталога на дисплей  - команда DIR

    Спецификация команды:

    DIR [н:][имя_файла[.тип]][/P][/W]

         Команда выдаёт информацию об элементах каталога  (файлах  и подкаталогах) - их имена,  расширения,  длину в байтах (для файлов), признак подкаталога <DIR> (для подкаталогов), время и дату создания, а также метку диска и объём свободного пространства на нём в байтах.

    Параметр /P  задаёт "постраничную" выдачу каталога размером с экран.

    Параметр  /W служит для компактной  выдачи каталога.

    Простейшее использование  команды DIR без параметров приводит к выводу на экран текущего каталога.  Изображение на  экране приобретает, например, такой вид:

     

C:\>dir

      Volume in drive C is TOM1

      Directory of  C:\

     CONFIG   SYS             118          6-03-88  11:42p

     AUTOEXEC BAT          994          7-20-88  12:59p

     COMMAND  COM    22042       8-14-88   8:00p

     SYS           <DIR>      5-19-88             2:19p

     EXE           <DIR>      2-25-88            4:44p

     ABC         <DIR>      5-29-88             9:47a

     DOC        <DIR>      4-30-88          9:43a

     WORK      <DIR>      1-20-88                       4:44a

            8 File(s)   65344 bytes free

    Выведенный на экран текст говорит о следующем:

    - диск C: имеет  метку TOM1;

    - в  корневом  каталоге  зарегистрированы  3  обычных файла  (CONFIG.SYS, AUTOEXEC.BAT и COMMAND.COM) и 5 подчиненных каталогов.

    - все файлы вместе  взятые  занимают  на  диске  около  300

    - все файлы вместе  взятые  занимают  на  диске  около  300

Кбайт.  Это следует из того, что полный обьем диска - 360 Кбайт, а свободными остались чуть больше 65 Кбайт.

    Для просмотра подкаталога DOC достаточно задать команду DIR с параметром - именем подкаталога:

     C:\>dir doc

    В этом  подкаталоге  в  начале выданной таблицы появились 2 строчки особого вида:

     .            <DIR>      4-30-88   9:43a

     ..           <DIR>      4-30-88   9:43a

    Эти строчки указывают, что выданный каталог является подчиненным, при этом указаны дата и время его создания.

    Параметром команды DIR может быть любой маршрут,  указывающий на корневой или на подчиненный каталог любого уровня, расположенный на любом диске. Рассмотрим несколько примеров:

    C:\>dir doc\abc

    Данная команда обеспечит выдачу подкаталога  ABC, входящего в DOC.

    C:\DOC\ABC>dir \work

    Здесь текущим  является  подкаталог второго уровня DOC\ABC, но маршрут говорит о необходимости выдать  каталог  WORK,  начав поиск от корневого каталога.

     C:\WORK>dir \

    Данная команда  требует выдачи корневого каталога диска C:.

    A:\>dir c:\

    Здесь текущим является корневой каталог диска A:,  но маршрут указывает на корневой каталог диска C:.

    Таким образом, на какой бы текущий каталог ни была настроена система, пользователь имеет возможность просмотреть любой интересующий его каталог файлов,  задавая в качестве параметра команды DIR соответствующий маршрут.

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

    Пример:

    Выделить из  подкаталога  DOC файлы типа TXT.  Можно задать команду DIR с шаблоном *.TXT. Команда имеют вид:

     C:\>dir doc\*.txt

    Шаблон можно указывать и без префикса-маршрута;  тогда происходит выделение группы файлов в текущем каталоге.

    Команда DIR  в  любых ее разновидностях не изменяет каталогов, она лишь выдает их содержимое.

    Часто бывает,  что экрана "не хватает" для отображения всех строчек  каталога.  Чтобы иметь возможность внимательно просмотреть все строки,  можно дать в конце текста команды  специальный указатель /P. В этом случае после выдачи первых 23 строчек каталога система прервет выдачу и будет ждать,  пока пользователь не нажмет любую клавишу.

    Еще один способ выдачи обеспечивается  указателем  /W.  При его задании система выдает лишь имена и типы файлов, без остальных атрибутов. При этом выдача происходит  не  в  столбец,  а  по строкам.  Благодаря  такому способу на экране помещается гораздо

больше имен файлов,  чем при обычном формате, хотя читать их менее удобно.

    Примеры команд с указателями:

     C:\>dir /p

     C:\>dir doc\abc /w

   

8.6. Создание нового каталога - команд MKDIR (MD)

    Спецификация команды:

    MD [н:]маршрут    / MKDIR [н:]маршрут

    Создание нового подкаталога может быть произведено  в любом текущем каталоге.

    Например, в текущем  подкаталоге  WORK  необходимо  создать подкаталог PRO.

    Применим команду MD для создания в WORK подкаталога PRO:

    C:\WORK>md pro

    После этого в каталоге WORK появится новая строка вида:

     PRO       <DIR>       7-05-88   5:26p

    Вновь созданный подкаталог можно заполнять файлами.  Пока в подкаталоге зарегистрирован хотя бы один файл, удалить его нельзя.  Если  даже попытаться это сделать,  система не выполнит эту операцию.

    Файл, представляющий собой каталог, занимает 4 Кбайта памяти на внешнем носителе,  так что создание новых каталогов  -  не безобидная  операция с точки зрения расходования памяти на внешних носителях.

8.7. Удаление подкаталогов  - команда RMDIR (RD)

    Спецификация команды:

    RD [н:]маршрут   / RMDIR [н:]маршрут

    Каталог должен быть пуст,  т.е. содержать лишь элементы "."

    Текущий и корневой каталоги не могут быть удалены.

    Удаление подкаталога  осуществляется командой RD.  При этом можно производить удаление в любом каталоге.

    C:\WORK>rd pro

    C:\DOC>rd \work\pro

    Первая команда удаляет подкаталог PRO из  текущего каталога WORK.

    Вторая команда удаляет тот же подкаталог,  хотя  текущим  в этот момент является каталог DOC.

8.8. Смена текущего каталога - команда CHDIR (CD)

    Спецификация команды:

    CD [н:][маршрут]    / CHDIR [н:][маршрут]

    Меняет текущий каталог на указанном или  текущем накопителе.  Смена текущего каталога - часто ипользуемая операция.

    Пример:

    C:\>cd doc\abc

    C:\doc\abc>

    Осуществляется переход из корневого каталога С:\ в подката лог второго уровня \doc\abc.

  

 Эта операция может быть проведена посредством двух команд

    C:\>cd doc

    C:\DOC>cd abc

    C:\DOC\ABC>

    Возврат из подчиненного каталога на один уровень вверх осуществляется командой:

    cd ..

    Для возврата на самый верхний уровень дается команда:

    cd \

    Надо заметить, что символы ".." и "\" могут входить в обозначения маршрутов,  когда требуется указывать  сложные  переходы между подчиненными каталогами. Например, маршрут ..\PRO означает "подняться на один уровень вверх и  затем  спуститься в подкаталог PRO", а маршрут ..\.. означает "подняться на два уровня вверх".  Подобные обозначения маршрутов могут фигури ровать в командах DIR,  CD,  RD,  PATH,  COPY,  DEL и других, но

пользоваться ими нужно с большой аккуратностью,  особенно в  командах удаления.

                СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

      1. Справочное Руководство по IBM PC. Методические

         материалы.Часть 2. ТПП “СФЕРА”.  М. 1991 г.

      2. Савельев А.Я., Сазонов Б.А., Лукьянов С.Э. "Персо-

         нальный компьютер для всех". Книга 1.

         М., ВЫСШАЯ ШКОЛА, 1991 г.

      3. Брябрин В.М. “Программное обеспечение персональных

         ЭВМ”. М. “НАУКА”, 1990 г.

      4. Фигурнов В.Э. “IBM PC для Пользователя”

         г.Уфа, НПО “Информатика и Компьютеры”, 1993 г.

.              Макеевский Экономико – гуманитарный Институт                .

            

                  Кафедра

Прикладной математики

    и информационных

             технологий

Л А Б О Р А Т О Р Н А Я  Р А Б О Т А  № 2

На тему:  Работа с командами операционной системы MSDOS

Выполнил:

Студент 1 курса

Очно - заочного отделения

Факультет: Право и психология

Специальность: Право

Группа А

Самойленко Сергей Сергеевич

Преподователь:

Олейник. С. А

2003г




1. Обеспечение и эффективность использования основных средств предприятия
2. Размножение организмов
3. Механические ткани
4. олицетворение философии
5. Последствия промышленной революции в России
6. Ирвин Д Ялом ЛЕЧЕНИЕ ОТ ЛЮБВИ и другие психотерапевтические новеллы
7. Виды подделок документов и их распознание
8. исследовательская группа углеобогащения одно из основных структурных подразделений КХЛ задачами которой.
9. Таможня
10. на тему- Экономический потенциал особых экономических зон Выполнил- Кузнецов М
11. Аспекты рациональности Иррационализм и его разновидности
12. Самостоятельные занятия физической культурой
13. на тему И это все о ней Моя мама ~ самая лучшая на свете
14. 2013 г
15. 1901 год ~ Михаил Булгаков поступает в первый класс Первой киевской мужской Александровской гимназии
16. Двух назидательных беседах 1843 вышедших сразу после Илиили[1] и отдельно о первом к этим первым ~ предис
17. Кристалл Для реализации проекта требуется- Пробурить скважину на территории города Першотравенск;
18. 1 Понятие психологии онкологических заболеваний
19. Детскоюношеский центр спорта и туризма Историческая справка соревнований мероприятия
20. Общая фармакология ~ раздел фармакологии который рассматривает общие закономерности взаимодействия ле