- •Пакетные файлы
- •Общие правила оформления пакетных файлов
- •Символы условной обработки
- •% (Замещаемый параметр)
- •Содержание лабораторной работы
- •Приложение 1 Применение команд операционной системы
- •Копирование нескольких файлов
- •Команды, используемые в пакетных файлах
- •Примеры
- •Примечания
- •Примеры
- •If [/I] строка1 оп_сравнения строка2 команда [else выражение]
- •If cmdextversion число команда [else выражение]
- •If defined переменная команда [else выражение]
- •Примечания
- •Примеры
- •Примеры
- •Примеры
- •Примечания
- •Примеры
- •Примечания
- •Примеры
Копирование нескольких файлов
Для копирования группы файлов используется подстановочный символ *. Он замещает собой один или несколько символов в имени файла.
Примеры:
Copy *.doc A:\AAA\ – скопировать из текущего каталога все файлы с расширением .doc в подкаталог ААА диска А без изменения их имени.
Copy A:\AAA\laba*.* D:\MAIN – скопировать с диска А из каталога ААА все файлы, имя которых начинается laba, с любым расширением, на диск D в каталог MAIN c теми же именами.
Copy a:\my.? скопирует с дискеты все файлы с именем my и с расширением, состоящим из одного символа , а также все файлы с именем my, не имеющими расширения.
Копирование на устройство prn позволяет распечатать текстовый файл. Например, по команде "copy laba.pas prn" на принтер будет выведен текст Pascal-программы.
Примечание: нижеследующие операции с файлами также можно проводить с группами файлов аналогично копированию нескольких файлов.
Создание текстового файла
copy con [устройство] [путь] имя_файла
Данная команда копирует текст, набранный на экране в файл. В конце набора текста следует нажать клавишу F6 или Ctrl+Z и Enter. После этого на экране должно появиться сообщение "1 file(s) copied" (1 файл скопирован).
Пример: copy con proba.txt – создается файл proba.txt в текущем каталоге.
Просмотр текстового файла
type [устройство] [путь] имя_файла
По данной команде содержание текстового файла выводится на экран. Можно только просмотреть содержание файла, изменить нельзя.
Пример: type A:\AAA\proba.txt – текст файла proba.txt, находящегося на диске А в каталоге ААА, будет выведен на экран.
Редактирование текстового файла
Отредактировать содержимое текстового файла можно с помощью встроенного в командную консоль текстового редактора. Для вызова редактора с загруженным в него файлом следует указать его имя:
edit [устройство] [путь] имя_файла
Информацию о работе с текстовым редактором можно получить с помощью вызова его справки.
Переименование файлов
ren [устройство] [путь] имя старое_имя новое_имя
Название команды происходит от английского "rename" (переименовать).
Примеры: ren proba.doc proba1.doc – переименовать файл proba.doc в текущем каталоге в файл с именем proba1.doc,
ren A:\AAA\laba*.pas laba*.txt – переименовать на диске А в каталоге ААА файлы, имя которых начинается laba, с расширением .pas, в файлы того же каталога c теми же именами, но с расширением .txt.
Удаление файлов
del [устройство] [путь] имя_файла
Название команды происходит от английского "delete" (удалить).
Примеры: del proba.doc– удалить файл proba.doc в текущем каталоге,
del A:\AAA\*.pas – удалить на диске А в каталоге ААА файлы с расширением .pas.
Форматирование дискет
format дисковод:[/S] [/T:tracks /N:sectors]
При форматировании дискет происходит разметка дорожек и секторов. При этом будут выделены и заблокируются "bad (плохие)" сектора.
Примеры: format а:– отформатировать дискету на стандартный для диска А объем,
format A:/T:80/N:9 – отформатировать дискету А на 720 кБ.
Внимание: при форматировании вся информация с диска стирается.
Параметр /S позволяет создать "системную" дискету, т. .е. такую, с которой потом можно будет загрузиться. Параметр /T:tracks задает число дорожек на дискете, /N:sectors – число секторов на дорожке. Системная дискета имеет стандартное число секторов и дорожек.
Перенаправление информации
Стандартное устройство вывода при работе с командной строкой – монитор. При необходимости вывести данные на принтер или в файл следует использовать знаки перенаправления:
> - вывод в файл. Если файл существует, его содержимое будет заменено на новое, определяемое командой, если файла нет, он будет создан.
>> - добавление содержимого команды в файл. Если файл не существует, он будет создан.
Пример вывода текста в новый текстовый файл my.txt:
еcho Ivanov I. P. > my.txt
Создастся файл: my.txt с содержимым:
Ivanov I. P.
Чтобы вывести в файл системные данные, например, версию OS, системное время, системную дату, необходимо указать соответствующую системную переменную, поместив ее между знаком %.
Пример добавления значения системного времени в конец существующего текстового файла my.txt:
echo %time% >> my.txt
Теперь содержимое файла my.txt будет:
Ivanov I. P.
17:25:04,43
Приложение 2
