
- •Введение
- •Практическое занятие 1. Работа в командной строке. Запуск и выполнение команд
- •Практическое занятие 3. Изучение команд работы с каталогами
- •Практическое занятие 4. Работа с файлами и каталогами в командной строке
- •Передача командному файлу параметров
- •Переменные. Команда set
- •Проверка условий и выбор вариантов. Команды if и goto
- •Массовая обработка файлов. Команда for
- •Передача управления другому командному файлу. Команда call
Практическое занятие 4. Работа с файлами и каталогами в командной строке
Тема: |
Интерфейс пользователя |
Цель: |
Научиться работать с каталогами и файлами в ОС MS DOS |
Оборудование: Программное обеспечение: |
IBM совместимый персональный компьютер
Операционная система Windows XP |
Общие теоретические сведения
Перенаправление вывода команд (>)
Выходные данные практически всех команд высвечиваются в окне командной строки. Даже команды, выводящие данные на диск или принтер, выдают сообщения и запросы в окне командной строки.
Для перенаправления вывода команд из окна командной строки в файл или на устройство применяется оператор «>». Этот оператор используется с большинством команд. Например, для перенаправления вывода команды dir в файл Dirlist.txt введите:
Dir > dirlist.txt
Если файл Dirlist.txt не существует, интерпретатор команд Cmd.exe создаст его. Если файл существует, Cmd.exe заменит информацию в файле на данные, полученные от команды dir.
Для получения сведений об определенной команде наберите HELP <имя команды>
ATTRIB Отображение и изменение атрибутов файлов.
COLOR Установка цвета текста и фона, используемых по умолчанию.
COMP Сравнение содержимого двух файлов или двух наборов файлов.
DATE Вывод либо установка текущей даты.
ERASE Удаление одного или нескольких файлов.
FC Сравнение двух файлов или двух наборов файлов и вывод различий между
ними.
FIND Поиск текстовой строки в одном или нескольких файлах.
MORE Последовательный вывод данных по частям размером в один экран.
MOVE Перемещение одного или нескольких файлов из одной папки в другую.
PROMPT Изменение приглашения в командной строке Windows.
TIME Вывод и установка системного времени.
VER Вывод сведений о версии Windows.
VOL Вывод метки и серийного номера тома для диска.
Например: получить сведения о команде ATTRIB
Вводим команду HELP ATTRIB
Другой способ получения справки о команде ATTRIB
Вводим команду ATTRIB/?
На экране появляется следующая информация:
Вывод и изменение атрибутов файлов.
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [диск:] [путь] [имя_файла]
[/S] [/D]]
+ Установка атрибута.
- Снятие атрибута.
R Атрибут "Только чтение".
A Атрибут "Архивный".
S Атрибут "Системный".
H Атрибут "Скрытый".
[диск:] [путь] [имя_файла]
Указание файла или набора файлов для обработки.
/S Обработка файлов с указанными именами в текущей папке
и во всех ее подпапках.
/D Обработка и файлов, и папок.
Xcopy
Копирует файлы и каталоги, включая подкаталоги.
Синтаксис
xcopy источник [результат] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:мм-дд-гггг]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x] [/exclude:файл1[+[файл2]][+[файл3]] [{/y|/-y}] [/z]
Параметры
источник
Обязательный параметр. Задает местонахождение и имена файлов для копирования. Параметр должен задавать или диск, или путь.
результат
Задает место, куда будут скопированы файлы. Параметр может включать имя диска с двоеточием, имя каталога, имя файла или их комбинацию.
/w
Выводит следующее сообщение с ожиданием подтверждения начала копирования:
Нажмите любую клавишу, чтобы начать копирование файлов
/p
Запрашивает подтверждение при создании каждого файла-результата.
/c
Игнорирует ошибки.
/v
Проверяет каждый скопированный файл на соответствие его оригиналу.
/q
Отменяет вывод на экран сообщений команды xcopy.
/f
Выводит имена исходных файлов и файлов-результатов в процессе копирования.
/l
Отображает список копируемых файлов.
/g
Создает незашифрованные файлы-результаты.
/d[:мм-дд-гггг]
Копирует только файлы, измененные не ранее заданной даты. Если не включить значение мм-дд-гггг, команда xcopy копирует все файлы-источники, которые новее существующих файлов-результатов. Эта возможность позволяет обновлять только измененные файлы.
/u
Копирует (обновляет) только те файлы-источники, которые уже существуют в каталоге результата.
/i
Если источником является каталог или источник содержит подстановочные знаки и результат не существует, команда xcopy считает, что результат — это имя каталога, и создает новый каталог. Затем xcopy копирует все указанные файлы в новый каталог. По умолчанию команда xcopy запрашивает подтверждение, является ли параметр результат каталогом или файлом.
/s
Копирует каталоги и подкаталоги, если они не пусты. Если параметр /s не задан, команда xcopy будет работать только с одним каталогом.
/e
Копирует все подкаталоги, включая пустые. Параметр /e используется с параметрами /s и /t.
/t
Копирует только структуру подкаталога (т. е. дерево), а не файлы. Для копирования пустых каталогов следует задать ключ /e.
/k
Копирует файлы с атрибутом «только для чтения» с сохранением этого атрибута для скопированных файлов, оригиналы которых имеют этот атрибут. По умолчанию команда xcopy удаляет атрибут «только для чтения».
/r
Копирует файлы с атрибутом «только для чтения».
/h
Копирует системные и скрытые файлы. По умолчанию команда xcopy не копирует системные и скрытые файлы.
/a
Копирует только те файлы, которые имеют установленный атрибут «архивный». При использовании параметра /a атрибут "архивный" у исходных файлов не меняется. Сведения об установке атрибутов с помощью команды attrib см. по ссылке «См. также».
/m
Копирует только те файлы, которые имеют установленный атрибут «архивный». В отличие от параметра /a, параметр /m очищает атрибут «архивный» у скопированных файлов. Сведения об установке атрибутов с помощью команды attrib см. по ссылке «См. также».
/n
Копирует с использованием коротких имен файловой системы NTFS. Параметр /n требуется при копировании из файловой системы NTFS в файловую систему FAT или когда на диске-результате требуется использование соглашения об именах файлов как в файловой системе FAT (8.3). Файлы могут записываться в файловую систему FAT или NTFS.
/o
Копирует сведения о принадлежности файлов и избирательной таблице управления доступом (DACL).
/x
Копирует сведения о параметрах аудита файла и системной таблице управления доступом (SACL) (подразумевается наличие /p).
/exclude:файл1[+[файл2]][+[файл3]]
Определяет список файлов, содежащих строки.
/y
Устраняет выдачу запроса на подтверждение перезаписи существующего конечного файла.
/-y
Выдает запрос на подтверждение перезаписи существующего конечного файла.
/z
Копирует по сети в режиме перезапуска.
Ход работы:
Задание 1. Изучите более подробно все команды, указанные в теоретической справке.
Например: получить сведения о команде ATTRIB
Вводим команду HELP ATTRIB
Другой способ получения справки о команде ATTRIB
Вводим команду ATTRIB/?
На экране появляется следующая информация:
Вывод и изменение атрибутов файлов.
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [диск:] [путь] [имя_файла]
[/S] [/D]]
+ Установка атрибута.
- Снятие атрибута.
R Атрибут "Только чтение".
A Атрибут "Архивный".
S Атрибут "Системный".
H Атрибут "Скрытый".
[диск:] [путь] [имя_файла]
Указание файла или набора файлов для обработки.
/S Обработка файлов с указанными именами в текущей папке
и во всех ее подпапках.
/D Обработка и файлов, и папок.
Задание 2. Создайте каталог PROBA. В нем создайте файл qqq1.txt и введите текст:
«И.П. – то же. На счет раз – согнуть левую ногу – вдох.
На счет два - И.П. – выдох.
На счет три – четыре то же правой ногой. (8-9 раз)».
В этом же каталоге создайте файл qqq2.txt и введите текст:
«И.П. - то же, руки в стороны. На счет раз - левая рука к правой, поворот – вдох.
На счет два - И.П. – выдох.
На счет три – четыре то же поворот налево. То же поворот направо (6- 8 раз)»
Файлы qqq1.txt и qqq2.txt создавайте разными способами (смотрите практические занятия № 4, 5), введя в них текст.
Задание 3. Соедините файлы qqq1.txt и qqq2.txt в файл qqq12.txt и выведите на экран содержимое файла qqq12.txt
Задание 4. Установите атрибут "Только чтение" в файле qqq12.txt
Введите команду ATTRIB +R qqq12.txt
Задание 5. Удалите файл qqq12.txt
Введите команду DEL qqq12.txt
На экране появится сообщение «Отказано в доступе». Для того чтобы удалить файл необходимо снять атрибут "Только чтение".
Введите команду ATTRIB -R qqq12.txt
DEL qqq12.txt
Задание 6. Задать светло-красный текст на ярко-белом фоне.
Введите команду COLOR fc
Вернуть прежние цвета.
Введите команду COLOR f0
Задание 7. Сравните содержимое файлов qqq1.txt и qqq2.txt
Введите команду COMP qqq1.txt qqq2.txt
Введите команду FC qqq1.txt qqq2.txt
Задайте различные ключи этим командам.
Задание 8. Найдите строку «И.П.» в файлах qqq1.txt и qqq2.txt
Введите команду FIND “ И.П.” qqq1.txt qqq2.txt
Задание 9. Вывод текущей даты.
Введите команду DATE
Задание 10. Вывод системного времени.
Введите команду TIME
Задание 11. Измените системное приглашение в командной строке
Введите команду PROMPT $D$N
Вернуть прежнее приглашение.
Введите команду PROMPT $P$G
Контрольные вопросы:
Что такое атрибут файла, и какие атрибуты Вы знаете?
Что такое системное приглашение и как расшифровать $P$G ?
В чем разница между командами COMP и FC?
С помощью, какой команды можно найти строку «три – четыре» в файле qqq1.txt
С помощью, какой команды можно посмотреть метку и серийный диска?
Практическое занятие 5 Работа с командными файлами
Тема: |
Средства управления и обслуживания |
Цель: |
Научиться создавать и запускать командные файлы; |
Оборудование: Программное обеспечение: |
IBM совместимый персональный компьютер
OC Windows ХР |
Общие теоретические сведения
Командным (пакетным — от batch) файлом называется последовательность команд DOS, записанная в текстовый файл. Командные файлы имеют расширение .BAT и позволяют автоматизировать работу в операционной системе.
Командный файл создается как текстовый файл в любом текстовом редакторе. Например, можно воспользоваться редактором EDIT. Сам текст представляет собой последовательность конструкций команд операционной системы, имен файлов запуска прикладных систем, различных сервисных утилит. Маленькие командные файлы зачастую удобнее сформировать командой COPY CON file.
Запускается командный файл на выполнение так же, как и команды MS-DOS или файлы запуска прикладных программных систем, имеющие тип .СОМ или .ЕХЕ. Достаточно в командной строке задать только его имя без указания типа и нажать клавишу Enter. Прерывание работы командного файла осуществляется нажатием клавиш Ctrl+C или Ctrl+Break.
Правила написания командных файлов:
Командный файл состоит из команд операционной системы MS-DOS, имен файлов запуска и сервисных программных средств.
Каждая команда занимает отдельную строку.
После окончания формирования конструкции каждой команды надо нажать клавишу Enter.
Имя командного файла — уникальное в пределах того каталога, где он находится. Тип — всегда .ВАТ.
В конструкции команд могут быть как строчные, так и прописные буквы
Ход работы:
Задание
Создать командный файл КОМ1.BAT, который автоматизировал бы ваши действия перед началом работы с текстовый редактором EDIT, а именно:
проверял на вирус диск C: программой DRWEB;
создавал на диске С: два временных рабочих каталога, с которыми вы будете работать в текущем сеансе, — DOCUMENT и TEXT;
скопировал с диска А: в каталог TEXT все файлы с расширением .ТХТ;
скопировал с диска А: в каталог DOCUMENT все файлы с расширением .DOC;
запустил с диска С: текстовый редактор EDIT.
Входим в режим командной строки (Практическое занятие 2 – задание 1). В командной строке создаем каталог GR и вводим команды, которые перечислены в таблице 1 . В столбце «Функция» приводится пояснение соответствующей команды.
Таблица 1
-
№
Задача
Требуемые действия
1.
Создайте командный файл КОМ1.BAT
На диске С: в каталоге GR с помощью клавиатуры ввести в командной строке команду
COPY CON KOM1.BAT
После ввода этой команды нужно будет поочередно вводить строки файла.
Примечание: В конце каждой строки надо нажимать клавишу (Enter).
2.
Проверка диска C: на вирус
DRWEB C:/F/G
3.
Создание каталога DOCUMENT на диске С:
MD С:\DOCUMENT
4.
Создание каталога TEXT на диске С:
MD С:\TEXT
5.
Копирование всех файлов типа .DOC с диска D: в каталог DOCUMENT диска С:
COPY D:*.DOC С:\DOCUMENT
6.
Копирование всех файлов типа .ТХТ с диска D: в каталог TEXT диска С:
COPY D:*.TXT С:\TEXT
7.
Загрузка текстового редактора EDIT
EDIT
8.
Сохранить командный файл.
После ввода последней команды — нажать клавишу [F6] и затем [Enter], либо [Ctrl] и [Z], а затем [Enter] .
Для проверки работы командного файла в командной строке введите его имя КОМ1. После этого будет исполняться последовательность команд, записанная в файле. На экране вы увидите индикацию всех его команд, а после окончания работы на экране должна появиться среда текстового редактора EDIT.
Контрольное задание:
Создать командный файл КОМ1.BAT, который автоматизировал бы ваши действия:
Создать на диске С дерево каталогов (на рисунке);
В каталоге PRIM1 выполнить следующие команды:
Создайте файл под именем a.txt и запишите в него следующий текст: “Операционная система – это совокупность программ, предназначенных для организации диалога с пользователем, управления аппаратурой и ресурсами компьютера”.
Сделайте копию файла с именем a.txt в новый файл под именем a1.txt.
Просмотрите содержимое файла a1.txt.
Переименуйте имя файла a.txt на новое имя a2.txt.
Просмотрите содержимое файла a2.txt.
Склейте содержимое двух файлов a.txt и a2.txt в один под именем a3.txt.
Просмотрите содержимое полученного файла a3.txt.
В каталоге PRIM2 создайте файл под именем file.txt и запишите в него следующий текст: “Файлом называется поименованная область на диске”.
Сделайте копию файла с именем file.txt в новый файл под именем file1.txt.
Просмотрите содержимое файла file1.txt.
Переименуйте имя файла file1.txt на новое имя file 2.txt.
Просмотрите содержимое файла file2.txt.
Соедините содержимое двух файлов file.txt и file 2.txt в один под именем file 3.txt.
Просмотрите содержимое полученного файла file3.txt.
Удалите все созданные вами файлы и каталоги.
Практическое занятие 6 Работа с командными файлами
Тема: |
Средства управления и обслуживания |
Цель: |
Научиться создавать командные файлы с использованием команд командных файлов. |
Оборудование: Программное обеспечение: |
IBM совместимый персональный компьютер
OC Windows ХР |
Общие теоретические сведения
Командные файлы предназначены для упрощения задания и выполнения часто используемы последовательностей команд системы.
Средства DOS для поддержки командных файлов позволяют
создавать линейные командные файлы;
организовывать разветвления в командных файлах;
создавать циклы в командных файлах;
разрабатывать вложенные командные файлы;
производить вывод информации из командных файлов;
приостанавливать интерпретацию командных файлов для осуществления тех или иных действий
осуществлять параметризацию командных файлов;
управлять отображением выполняемых строк командных файлов на экране дисплея;
включать в командные файлы комментарии.
Рассмотрим следующие команды, которые используются главным образом только в командных файлах:
CALL - осуществляет вызов заданного командного файла с последующим возвратом в точку вызова;
ECHO - производит включение и отключение эхо-отображения строк командного
FOR - организует цикл в командном файле;
GOTO - передает управление на метку.
IF - осуществляет разветвление в командном файле;
PAUSE - организует паузу при выполнении командного файла;
pause сообщение
RЕМ - позволяет задавать комментарий;
Ход работы:
Командный файл, по существу, представляет собой программу, написанную на языке командного процессора операционной системы. Текст программы полагается снабжать комментариями, чтобы, вернувшись к нему некоторое время спустя, не вспоминать мучительно, для чего эта программа нужна, и как она устроена.
В системе команд MS-DOS для оформления комментариев предусмотрена команда rem. Это фиктивная команда, которая не предполагает выполнения каких бы то ни было действий, но позволяет написать в строке после своего имени произвольный текст. Причем командный процессор не воспринимает его как синтаксическую ошибку. Пример оформления командного файла комментариями показан на следующем листинге.
Обратите внимание на пустые строки, которыми командный файл разбит на «абзацы». Этот простой прием позволяет сделать командный файл более читабельным.
При выполнении приведенного выше командного файла все команды будут выводиться на экран по мере их выполнения, что не всегда удобно. Выдачу команд можно отключить с помощью команды @echo off. Символ «собака» перед командой echo означает, то и сама эта команда должна выполняться в «молчаливом» режиме. С таким же успехом мы могли бы не пользоваться командной echo off, а поместить «собаку» перед каждой командой.
Во многих случаях требуется, чтобы командный файл выводил на экран (или в файл) те или иные сообщения. В одних случаях это могут быть сообщения об ошибках, в других информационные сообщения, объясняющие пользователю командного файла, что происходит в данный момент, когда-то мы формируем командным файлом какой-нибудь другой полезный файл. Для вывода сообщений применяется та же самая команда echo. В качестве параметра ей передают текст выводимого сообщения. Листинг усовершенствованного командного файла приведен ниже.