Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Рассмотрим команды, используемые при работе с каталогами (подкаталогами). Наиболее часто применяемые команды: просмотр (DIR), создание каталога (MD), изменение текущего каталога (CD) и уничтожение (RD) отдельных каталогов.
При определении общей формы записи команд (формат команды) имя файла будем обозначать одной буквой 'ф'. Если в команде применяется несколько файлов, то после буквы 'ф' будем ставить цифру (порядковый номер): ф1,ф2, фЗ и т.д.
Просмотр каталогов - DIR
Формат команды: DIR[d:][nyть][ф][/P][/W]
Параметры команды:
d: - имя дисковода
путь - путь к файлу или каталогу;
ф - имя файла;
/Р - постраничный вывод на экран;
/W - вывод имен и расширений файлов и подкаталогов в строку.
Пример. Вывести на экран содержимое корневого каталога диска D: D:\> dir
После выполнения этой команды на экране отобразится таблица. В первом столбце приводятся имена файлов или подкаталогов. Во втором столбце дается расширение файлов. В третьем столбце определены размеры файлов в байтах или записано: <DIR> - указание на то, что имя определяет подкаталог. В четвертом и пятом столбцах приведены соответственно дата и время создания файла подкаталога. Буквы 'а' и 'р' при указании времени соответствуют "до полудня" и "после полудня" (12-ти часовой формат времени). Внизу таблицы определено общее количество файлов и подкаталогов в корневом каталоге и наличие свободного места на диске в байтах.
Пример. Вывести на экран содержимое текущего подкаталога MyDir. А:\АRHIV\MyDir> dir
Распечатывается содержимое текущего подкаталога MyDir. В начале распечатки имеются два специальных элемента '. ' и ' .. '. Точка обозначает, что содержимое является подкаталогом MyDir, а две точки указывают на существование предыдущего (родительского) каталога АRHIV. Символы '. ' и ' .. ' можно использовать в качестве указателей имен соответствующих подкаталогов в командах.
Пример. Вывести на экран корневой каталог диска С. A:\>dir с:
На экране появится оглавление корневого каталога диска С, несмотря на то, что приглашение определяет текущим корневой каталог диска А. Определяющим в данном случае является явное указание параметра (имени диска - С:) в команде DIR. Другим важным назначением команды DIR является возможность поиска конкретного файла или группы файлов.
Если в имени файла использовать метасимволы '*' или '?', то из общего списка указанного подкаталога будет выведена на экран выборка файлов с определенными признаками. В следующем примере команда выводит все файлы с расширением ЕХЕ из подкаталога DOS жесткого диска D. Информация выводится в сокращенном варианте и в строчку из-за применения параметра /W.
D:\DOS>dir *.exe/w
Изменение текущего каталога - CD
Команды MS DOS записываются проще, когда файлы находятся в текущем каталоге - не надо указывать полное имя. При работе с файлами нетекущего каталога можно упростить запись команд, сделав каталог текущим с помощью команды CD (Change Directory) - изменить подкаталог.
Формат команды:
CD [путь] - изменить или показать текущий каталог.
Изменение подкаталога на текущий происходит независимо от того, с каким дисководом MS DOS в настоящее время работает. Например, после выполнения команды
A:\DOCS>cd c:\
на экране ничего не изменится: по-прежнему в приглашении будет показан в качестве текущего подкаталог DOCS:
А:\DOCS>
Если перейти на диск С: (набрать символы С: и нажать клавишу Enter), то в приглашении увидим, что текущим стал корневой каталог диска С. При перемещении по дереву можно перемещаться от текущего подкаталога "вниз" и "вверх", но нельзя "перепрыгивать" на другую ветвь иным путем, чем через корневой каталог.
Создание подкаталога - MD
Формат команды: MD каталог
каталог - имя создаваемого подкаталога.
Примеры.
1. Создать в текущем каталоге подкаталог new.
А:\sys\pro\retro> md new
В подкаталоге retro создается новый подкаталог new.
Уничтожение подкаталога - RD
Формат команды: RD каталог
каталог - имя уничтожаемого подкаталога.
Уничтожить можно только пустой и нетекущий подкаталог. Если команда введена для заполненного подкаталога, то выдается сообщение об ошибке.
Пример. Уничтожить подкаталог proba (пустой) на диске А:
А:\> rd proba
Упрощение доступа к файлам (команды Path, Append, Subst, Join)
Сделать доступными файлы не только текущего, но и других подкаталогов можно с помощью команд PATH и APPEND.
Команда определения списка подкаталогов - PATH Формат команды: PATH [путь] [;] [путь]...
Команда PATH сообщает операционной системе, в каких подкаталогах нужно искать исполняемый файл, если его нет в текущем каталоге. Поиск проводится только для загрузочных (выполняемых) файлов с расширениями СОМ, ЕХЕ и для командных файлов с расширением ВАТ. Для файлов с другими расширениями команда PATH не работает. Таким образом, эта команда делает доступными указанные подкаталоги. MS DOS проводит просмотр каталогов в последовательности, указанной в команде PATH.
Примеры.
path - вывести на экран список доступных подкаталогов;
path; - отменить установленный список доступных подкаталогов;
path c:\; c:\city\dogs; c:\red - доступными станут все файлы, находящиеся в подкаталогах dogs, red и в корневом, независимо от того, каким будет текущий каталог.
Команда определения каталогов с файлами данных - APPEND Формат команды: APPEND [путь] [;] [путь]...
Команда определяет список подкаталогов, в которых необходимо проводить дополнительный поиск файлов с данными для выполняющейся программы, если их не оказалось в текущем подкаталоге. Поиск данных проводится последовательно в каталогах, перечисленных в списке.
Напомним, что команда PATH определяет список подкаталогов с выполняемыми (загрузочными) и командными файлами, оставляя недоступными текстовые файлы с данными. Команда APPEND устраняет этот недостаток, но возможностями команды PATH она не обладает.
Примеры.
append - вывести на экран установленный список доступных каталогов;
append; - отменить установленный список доступных каталогов;
Упрощение записи пути - SUBST
Когда дерево каталогов становится очень ветвистым, то работа с командами затрудняется из-за необходимости указывать для файлов полный путь. Команда SUBST позволяет длинную запись пути заменить одной буквой. В качестве буквы нужно брать одну из зарезервированных для обозначения дисководов букв.
Пример. Заменить путь C:\ALT\APR\DOC\NEW\STARS на букву Е:
subst E: C:\ALT\APR\DOC\NEW\STARS
После выполнения этой команды для распечатки оглавления подкаталога STARS вместо
А:\> dir C:\ALT\APR\DOC\NEW\STARS можно ввести более короткую команду А:\>сО dir Е:
Результат выполнения этих команд будет идентичен. Чтобы иметь некоторый запас букв для проведения аналогичных замен необходимо ввести команду
LASTDRIVE-R
Эта команда резервирует все буквы от А до R для обозначения дисководов. Буква R взята произвольно.
Для возврата к прежнему состоянию необходимо указать в команде SUBST после буквы замены параметр /d:
A:\>subst E:/d
Замена имени диска именем подкаталога - JOIN
С помощью команды JOIN можно описать гибкий диск как подкаталог жесткого диска. В этом случае нет необходимости беспокоиться о переходе с диска на диск. Команда
A:\>join A: C:\disk_A
"создает" на диске С: новый подкаталог disk_A, содержимое которого совпадает с информацией на диске А. Для отмены подстановки необходимо указать в команде после буквы замены параметр /d:
C:\>join A:/d
Команды для работы с файлами
Информация хранится в файлах. Файлы необходимо просматривать, обновлять, редактировать, хранить, перемещать из одного каталога в другой. Эти и многие другие операции можно реализовывать с помощью команд над файлами, рассматриваемыми в этом разделе.
Копирование файлов и подкаталогов - COPY, XCOPY, REPLACE.
Копирование файлов – COPY. Формат команды:
COPY [путь] ф1 [путь][ф2][/У][/А][/В]. Параметры команды:
[путь] ф1 - путь и имя копируемого файла (откуда копируется);
[путь] [ф2] - путь и имя результирующего файла (куда копируется);
/А - текстовый файл;
/В - нетекстовый (двоичный) файл;
/V - автоматическая проверка правильности копирования.
Первый файл является исходным (входным), второй - выходным. Имена исходных и выходных файлов, а также их типы могут содержать метасимволы '*' и '?'. Положение параметра /А по отношению имен входного и выходного файлов влияет на результат копирования. Если параметр /А относится к исходному файлу, то копирование заканчивается при появлении маркера "конец файла" (код, соответствующий нажатию клавиш ^Z). Вся последующая информация в файле, если она есть, игнорируется. Когда параметр /А стоит после имени выходного файла, то в его конец добавляется маркер "конец файла". В случае параметра /В маркер "конец файла" игнорируется и в файл ничего не добавляется.
Когда второе имя отсутствует, файл копируется с тем же именем. При копировании группы или отдельных файлов можно изменять имена выходных файлов.
Примеры.
1. Скопировать в корневой каталог диска С: файл rld.txt
А:\> copy rld.txt С:
Файл rld.txt из текущего корневого каталога диска А: копируется под тем же именем в корневой каталог диска С:.
2. Скопировать в корневой каталог диска А: файл fl.doc.
А:\>сору c:\far\ret1\fl.doc
Файл fl.doc из подкаталога ret1 каталога far на диске С: копируется в текущий корневой каталог диска А под тем же самым именем, т.к. путь для выходного файла не указан.
3. Перекопировать все файлы корневого каталога диска А: в корневой каталог диска С.
с:\> сору а:\*.* с: или с:\> сору а:\*.*
Все файлы из корневого каталога диска А копируются на диск С. При копировании на новый диск улучшается расположение файлов - исчезает фрагментация (расположение файла в нескольких несмежных кластерах). Фрагментация файлов замедляет считывание/запись информации.
4. При копировании изменить имя выходного файла.
А:\RETRO> copy old.typ с:\new.tip
При копировании имя файла old.typ меняется на new.tip.
5. Все файлы с расширением doc из текущего корневого каталога диска А: переписать в корневой каталог диска D:, но при этом их расширение изменить на txt:
А:\> copy *.doc d:\*.txt
Команда COPY позволяет объединять файлы:
А:\MyDocs> copy fl+f2+A:\Ref\f3 A:\f4
Объединяются файлы f1 и f2 из текущего подкаталога MyDocs. К ним добавляется файл f3 из подкаталога A:\Ref, а новый результирующий файл записывается под именем f4 в корневой каталог диска А.
А:\> copy f1+f2+f3
В этом примере к файлу fl добавляются файлы f2 и f3. Имя объединенного файла не указано, поэтому им будет первое из входного списка – f1.
С помощью метасимволов и команды COPY можно объединять целые группы файлов.
А:\> copy *.doc + *.txt c:\text
Файлы с расширением doc и txt объединяются в новом файле с именем text (без расширения) в корневом каталоге диска С. Объединение файлов происходит в порядке их физического расположения на диске А.
В команде COPY можно использовать зарезервированные имена устройств (prn, lptl, coml и т.д.). В этом случае результат копирования может передаваться на соответствующее устройство, или указанное устройство может стать источником информации для записи в файл.
Е:\> copy con fl.txt
Команда дает возможность вводить информацию с клавиатуры в новый файл fl.txt. Завершается работа с командой вводом символа конец файла ^Z) и последующего нажатия клавиши Enter.
С:\> copy fl prn
Команда распечатывает на принтере содержимое файла fl, находящегося в корневом каталоге диска С.
С:\> copy fl aux
Информация из файла fl передается на устройство коммуникации (модем), связывающее ПК через линию связи с другими персональными компьютерами.
Когда возникает задача перекопирования всей дискеты с уничтожением фрагментации, то лучше воспользоваться командой копирования файлов и подкаталогов XCOPY.
XCOPY - внешняя команда, поэтому надо указать каталог местонахождения файла команды в явном или неявном виде. Это требование отражается параметром [путь] перед именем команды.
XCOPY, в отличие от команды COPY, не поддерживает копирование на стандартные устройства (Con, Prn, Lptl и т.д.).
Выполнение команды может закончиться с одним из следующих кодов завершения, который записывается в системную переменную Errorlevel:
0- копирование без ошибок;
1- не найден исходный файл для копирования;
2- выполнение прервано командой Ctrl+C;
3- ошибка: не хватает памяти, неверен синтаксис команды и т.д.;
4- выполнение прервано из-за большого количества ошибок при считывании или записи;
Системная переменная Errorlevel хранит код завершения команды, по которому можно судить о достоверности полученного результата. Далее этот код завершения можно анализировать с помощью специальной программы, написанной пользователем и помещенной в командный файл.
Дата публикования: 2015-10-09; Прочитано: 769 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!