Перенаправление ввода-вывода
Многие команды выводят на экран результаты своей работы (например, команды DIR и TYPE) или диагностические сообщения (например, команды COPY и FORMAT). С помощью специального символа ">", записываемого в конце командной строки, можно перенаправить вывод на другие устройства или записать всю выводимую информацию в файл.
Например, команда DIR D:\ >PRNвыведет оглавление корневого каталога диска D на принтер, а команда DIR D:\ >dir.lst запишет его в файл dir.lstтекущего каталога. Если файл с именем dir.lst отсутствует, он будет создан в результате выполнения команды. Если файл уже существует, он будет замещен новым файлом с этим же именем.
Для того, чтобы добавлять очередные выводимые сообщения в существующий файл, надо использовать два символа ">>" вместо одного ">". Например, команда DIR C:\ >>dir.lst, выполненная после приведенной выше команды,"допишет" в файл dir.lst оглавление корневого каталога диска С после уже записанного в этом файле оглавления каталога диска D.
Фиктивное (реально не существующее) внешнее устройство с системным именем "NUL" используется для подавления вывода сообщений на экран. Например, при выполнении команды COPY File1.txt File2.txt>NULбудет заблокирован вывод стандартного сообщения этой команды "Один файл скопирован".
Учебные задания
Создайте личную папку (каталог) в соответствии с указаниями преподавателя. Все объекты (файлы и каталоги), создаваемые при выполнении учебных заданий, следует размещать в этом каталоге или в подчиненных ему каталогах.
Установите командный режим работы Вашего ПК - выберите "Сеанс MS DOS" или "Командная строка" в пункте "Программы" или выполните команду "Command" или "Cmd" в пункте "Выполнить" главного меню (кнопка "Пуск"). Все последующие учебные задания следует выполнять в командном режиме.
Используя команду PROMPT, установите "стандартный" вид приглашения DOS – активный диск и путь к текущему каталогу. Измените приглашение DOS:
текущая дата и время;
версия Windows;
собственная фамилия и номер группы;
восстановите стандартный вид приглашения.
Используя команду COPY создайте в личном каталоге два коротких текстовых файла, содержащих по одной строке текста - Ваши фамилия, имя и отчество на русском (в файле xxx_rus.txt ) и английском ( в файле xxx_engl.txt ) языках. В именах файлов "ххх" - Ваши инициалы на английском языке.
Отредактируйте файлы, созданные при выполнении предыдущего задания, с помощью команды EDIT(например, дополните текст Вашим домашним адресом).
Создайте в Вашем личном каталоге трехуровневую систему подчиненных каталогов и скопируйте в каждый из них под различными именами файлы, созданные при выполнении предыдущего задания.
Создайте в личном каталоге новый файл путем объединения двух файлов, созданных при выполнении 3-го задания.
Используя команды COPY и TYPE, просмотрите на экране содержимое всех файлов, созданных при выполнении выполненных заданий.
Установите текущим один из созданных каталогов и сохраните его оглавление в файле Direct.txt, расположенном в этом каталоге.
Сохраните оглавления личного каталога и всех подчиненных ему каталогов в файле My_Dir.txt, расположенном в личном каталоге. Предложите несколько вариантов формирования такого файла.
Активизируйте программную оболочку Norton Commander (или любой ее функциональный аналог – например, DOS Navigator или FAR manager) и выполните задания 2 –6 без прямого применения команд.
Контрольные вопросы
Объясните термин приглашение DOS. Какая команда управляет формой приглашения ? Как установить в приглашении вывод системной даты и пути к текущему каталогу ?
Объясните термин команда DOS. Каковы действия DOS при обработке внутренних и внешних команд? Каковы правила записи параметров и модификаторов команд ?
Объясните термины имя файла, путь к файлу, спецификация файла. Найдите неправильные обозначения спецификаций файлов в приведенных ниже командах, исправьте ошибки и прокомментируйте результаты выполнения команд:
MD D:\QQ
CD D:\QQ
CD ..QQ
COPY A:/ddd.pp/fff.txt B/rrr.xtx
RENAME A:\ddd\rrr.123\fff.txt rrr.xtx
DEL A:\ddd.pppp\fff.txt
TYPE D:ABCD_EFGH.pas
TYPE C:\ABCD-EFG.bas1
Как реализуются операции над группами файлов ? Что произойдет в результате выполнения приведенных ниже команд?
COPY B:\TASK??.exe A:\TASK
COPY B:\TASK?.* A:
COPY B:\T*.prg A:\
COPY B:\*.* A:\DIR\*.new
Охарактеризуйте группу команд, обеспечивающих работу с дисками.
Охарактеризуйте группу команд, обеспечивающих работу с каталогами.
Охарактеризуйте группу команд, обеспечивающих работу с файлами.
Объясните назначение и правила использования команды PATH.
Какие команды позволяют объединять несколько файлов в один ?
1. Чем отличаются команды Format и Fdisk ?
2. Чем отличаются команды Copy, XCopy и DiskCopy ?
3. Для чего и как используется перенаправление ввода-вывода ?
Лабораторная работа №2