Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС / Лаб_8.doc
Скачиваний:
193
Добавлен:
11.04.2015
Размер:
145.92 Кб
Скачать

2. Команды управления файловой системой Windows.

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

  1. Команда start служит для запуска указанной в качестве параметра программы или команды в отдельном окне. Правда, запуск отдельных программ можно осуществлять и минуя эту команду. Например, следующие варианты команд: start Document.txt или start notepad Document.txt или notepad Document.txt приводят к одному и тому же эффекту - вызову программы Блокнот с последующей загрузкой в него файла Document.txt, если такой файл существует.

Команда start позволяет управлять приоритетами программ. Значение приоритета задается в виде параметра сразу после команды start перед именем запускаемой программы, например: start /low notepad, start /high test.bat.

  1. Команда dir - команда вывода на экран дисплея содержимого каталогов (папок). Команда выдает полный перечень всех папок и файлов в исследуемом каталоге, данные о них (имена, размеры, дата и время создания), а также сводные данные. Две первые строки содержимого каждого каталога вместо имен помечены точкой и двумя точками, что обозначает соответственно вход и выход в данном каталоге (папке).

Формат этой команды dir диск: путь\имя_файла. Наиболее употребительными вариантами применения этой команды являются следующие:

A) Использование команды dir без параметров – вывод содержимого текущих каталогов и дисков.

Б) Использование команды dir с параметром /р - осуществляется вывод страницами, для перехода на следующую страницу следует нажать любую клавишу.

B) Использование команды dir с параметром /w - на экран выдается краткая информация о содержимом каталога в виде пяти столбцов с именами файлов и сводные данные.

  1. Команда tree строит дерево каталогов и выводит его на экран дисплея. Формат команды: tree диск:\маршрут/f. Ключ /f означает, что список файлов каждого каталога выводится на дисплей. Если в команде tree не указаны параметры диск:\ и маршрут, то, по умолчанию, считается, что требуется вывести структуру подкаталогов и файлов текущего каталога.

Команда tree \ предполагает вывод всей структуры дерева каталогов текущего диска. Изучение дерева каталогов большого объема можно проводить постранично, используя конвейер команд, например tree d:\ /f | more. Результат выполнения команды tree можно сохранить в любом текстовом файле, указав его имя, например tree d:\ /f tree.lst, или путем перенаправления операции вывода (используя знаки > и >>).

  1. Команда find используется для поиска фрагмента текстовой строки (определенного набора символов - шаблона поиска) в одном или нескольких файлах. Часто используется в конвейерах с другими командами для фильтрации их вывода. Например, dir|find «.txt» выдает весь перечень строк, характеризующих текстовые файлы.

  2. Команда subst заменяет длинный маршрут доступа к объектам каталога одной буквой или более простым идентификатором. По существу команда создает виртуальный, логический диск с более простым доступом. Формат команды: subst диск1: диск2:\маршрут\. Параметр диск1: несет указание буквы (идентификатора) виртуального диска, которой будет обозначаться требуемый каталог. Параметр диск2:\марщрут\ указывает местонахождение (наименование диска и маршрут следования) требуемого каталога.

  3. Команда set предназначается для вывода, создания и удаления переменных среды окружения. Она имеет формат set [переменная = [строка]], где переменная задается именем переменной среды, строка - это строка символов, присваиваемая указанной переменной.

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

  1. Команда mkdir или md предназначается для создания новых каталогов (папок). Формат команды mkdir (или md) диск: путь\имя_каталога. Если в команде не указывается диск и путь, то по умолчанию подразумевается, что создается дочерний каталог текущего каталога.

  2. Команда chdir (или более коротко cd) - команда смены каталога. Команда имеет формат chdir диск: путь.

Команда имеет следующие особенности применения.

  • При выполнении команды новым текущим каталогом становится последний из указанных в пути каталогов.

  • Если в команде параметр диск: путь не указан, то командный процессор выводит сообщение пути к текущему каталогу.

  • Если поиск нового каталога требуется начать с корневого каталога, то в качестве первого символа пути используется символ \ (команда cd\). В противном случае поиск начинается с текущего каталога.

  • Для перехода из дочернего каталога в родительский каталог лучше всего применять сокращенную форму, например cd.. (с двумя точками).

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

  1. Команда copy (копирование)- помимо основного своего назначения - копирования файлов, используется для объединения (конкатенации) файлов, создания новых текстовых файлов, передачи параметров на отдельные устройства и др. В спецификациях источника и приемника допускается применение шаблонов групповых операций. В шаблонах используются символы: * - произвольное сочетание символов, ? - произвольный одиночный символ.

Примеры использования.

  • Команда сору a: s*.txt c:\proba выполняет копирование с дискеты всех текстовых файлов с именами, начинающимися с буквы s и расширением txt, в каталог C:\proba.

  • Команда сору a:*.* nul осуществляет копирование всех файлов с дискеты а: на несуществующее псевдоустройство nul с целью проверки их «читаемости».

  • Команда copy chl.doc+ch2.doc+ch3.doc book.doc /v производит объединение трех файлов chl.doc, ch2.doc и ch3.doc в один файл book.doc в текущем каталоге текущего диска с проверкой записи.

  • Команда copy ch*.doc book.doc /v производит объединение всех файлов ch*.doc с произвольными номерами в один файл book.doc в текущем каталоге текущего диска с проверкой записи.

  • По команде copy con+trans.bat trans.bat строки, вводимые с клавиатуры, добавляются в начало уже существующего файла trans.bat. Ввод завершается нажатием клавиш <Ctrl>+Z и <Enter>.

Все варианты команды copy могут использовать ключи /а, /b, /v. Ключ /а рассматривает обрабатываемые файлы как текстовые в коде ASCII. Ключ /b обозначает, что файлы рассматриваются как двоичные. Если объединяются текстовые файлы, то признаки окончаний этих файлов (<Ctrl>+Z или F6) изымаются и остается только последний. При объединении двоичных файлов признаки окончаний файлов не изымаются. Ключ /v включает проверку правильности результата после копирования или объединения.

Имеется модификация команды copy: copy con prn. Команда расшифровывается: копировать информацию, набираемую на клавиатуре (con - консоли), на принтер (prn - ключевое слово, обозначающее принтер). Создание текстовых файлов можно выполнить следующей командой copy con диск: путь\имя_файла.расш. Например, для создания файла fl.txt в текущем каталоге необходимо выполнить команду copy con fl.txt. Этой командой ввод текста с клавиатуры (консоли con) осуществляется в новый, создаваемый этой операцией файл fl.txt. После набора каждой строки следует нажимать клавишу <Enter>. Окончание набора файла должно заканчиваться нажатием клавиш <Ctrl>+Z или F6 (признаком окончания файла), а затем <Enter>.

  1. Внешний редактор, вызываемый командой edit диск:путь\имя_файла.расш. Этот редактор имеет собственное, достаточно подробное меню.

  2. Команда type - команда просмотра содержимого текстовых файлов. Формат команды type диск: путь\имя_файла.расш. Если в параметрах команды не задан диск и путь, а указано только имя файла, то подразумевается, что ведется работа с файлами текущего каталога.

  3. Атрибуты файлов. Каждый файл и каталог, находящиеся в компьютере, могут иметь атрибуты - характеристики, отражающие свойства объекта, которые используются операционной системой для корректной работы с ними. Атрибутами файла (файлов) могут быть:

  • R - «только для чтения», т.е. нельзя модифицировать файл и уничтожить его;

  • А - «архивный», т. е. +А обозначает, что снимались копии данного файла; соответственно, -А - файл является вновь созданным;

  • Н - «скрытый», скрытые файлы не показываются командой dir и некоторыми программными оболочками;

  • S - «системный», этот атрибут показывает, что файл является принадлежностью операционной системы.

Изменение атрибутов файлов осуществляется командой attrib. Формат команды Attrib +|-атрибут диск:\маршрут\имя файла /s.

Установка любого атрибута производится знаком = +, отмена - знаком - (минус). Можно задавать изменение сразу нескольких атрибутов в любой последовательности. Ключ /s, стоящий в конце формата, указывает, что процесс изменения атрибутов файла (файлов) распространяется не только на текущий каталог, но и на все каталоги, подчиненные текущему.

Примеры.

  1. Команда Attrib +А+Н +R primer.txt присваивает файлу сразу три атрибута: только для чтения, архивный и скрытый файлу primer.txt.

  2. Команда Attrib -R a:*.* /s с использованием шаблона снимает атрибут «только для чтения» у всех файлов диска А, т. е. находящихся на дискете.

  1. Команда del - команда удаления одного или нескольких файлов. Аналогом этой команды служит еще одна команда erase. Формат команд del (erase) – диск: путь\имя_файла.расш. Если в команде не указан файл, то подразумевается, что удалению подлежит (подлежат) файл или файлы текущего каталога. В спецификации файла допускается использование групповых операций. Команды del не удаляют каталоги (подкаталоги). Они используются только для удаления в них файлов.

  2. Команда rmdir (или rd) - команда удаления каталога. Формат команды rmdir (rd) диск: путь. Указываемый в команде путь каталог должен завершаться именем удаляемого каталога. Удаляемый каталог должен быть пустым.