Выйти из оболочки NC. Работу выполнять только средствами DOS.
На диске Н: создать каталог BATH.
1. ¨ В каталоге BATH создать файл part1.bat, содержащий следующие команды:
а) не выводить команды файла на экран;
б) очистить экран;
в) выдать на экран сообщение о создании файла a.txt с консоли;
г) создать текстовый файл с консоли;
д) отсортировать файл a.txt по убыванию и записать результат в файл a_sort.txt;
е) на экране выдать сообщение об отображении отсортированного варианта файла a.txt;
ж) вывести файл a_sort.txt на экран.
¨ *Дополнить файл part1.bat проверкой – если файл a.txt уже есть в текущем
каталоге, сообщить об этом и закончить работу.
2. В каталоге BATH создать файл part2.bat, при работе которого раздается звуковой сигнал и на экране появляются сообщения:
Здравствуйте,
сегодня
<текущая дата>
<текущее время>
Указание: Команды по выводу текущей даты и текущего времени на экран должны отсечь из вывода на экран запросы о вводе новой даты и времени и промоделировать нажатие клавиши ENTER в ответ на этот запрос (сцепить команды ECHO и MORE)
3. ¨ В каталоге BATH создать файл cdfile, состоящий из одной строки: команды cd без признака конца строки.
¨ В каталоге BATH создать командный файл savdir.bat, который будет запоминать текущий каталог для последующего возврата. Файл может содержать команды:
а) не выводить на экран команды файла;
б) перенаправить вывод текущей директории в файл curdir;
в) объединить содержимое файла cdfile (указать полный путь) с содержимым файла curdir в файл return.bat (в каталоге Н:\ВАТН). В результате файл return.bat будет содержать строку: cd полный путь к текущему каталогу;
г) уничтожить файл curdir.
¨ Проверить работу файла savdir.bat на какой-нибудь разветвленной структуре:
§ сначала запустить файл savdir.bat для заполнения текущего каталога;
§ перейти по дереву каталогов в каталог другого уровня и запустить файл return для возврата в предыдущий каталог.
¨ *Изменить новый файл, сделав его более универсальным, а именно:
§ задавать в качестве первого параметра командного файла путь к каталогу, в который предполагается осуществлять возврат из любого места;
§ задавать в качестве второго параметра имя bat-файла, который будет выполнять возврат в этот каталог (т.е. вместо имени файла return.bat должен быть параметр).
4. Создать командный файл tf1.bat, который должен работать следующим образом:
§ На экран выводится последовательно несколько текстовых файлов, имена которых указывались в командной строке. Количество имен может быть любым.
§ Каждый файл выводится на экран после нажатия клавиши, на чистом экране, сверху выдается информация – заголовок, содержащий имя файла.
§ Если файл не существует, должно выводиться сообщение с указанием его имени.
§ По окончании работы выдается сообщение вида "Файлов больше нет."
5. ¨ Создать файл cf1.bat, который может иметь несколько входных параметров, представляющих собой имена файлов. При запуске без параметров должна выводиться подсказка – формат команды. Работа файла cf1.bat заключается в следующем:
§ Для каждого из заданных файлов выполняется проверка на его существование в текущем каталоге, и результат ее выводится на экран.
§ Действия выполняются до тех пор, пока не будут проверены все файлы.
§ В процессе работы должны быть созданы два файла: list_ex.txt и list_n.txt – в первый заносятся имена существующих файлов, во второй – несуществующих.
§ По окончании работы оба новых файла вывести на экран, сопроводив заголовками.
¨ Запустить файл cf.bat с разным количеством параметров (не менее 4–6).
¨ *Сделать в файле cf.bat необходимые изменения, чтобы можно было в качестве первого параметра указывать путь к каталогу, в котором будет выполняться поиск.
6. ¨ Создать файл cf2.bat, параметр которого – имя файла. Работа cf2.bat состоит в проверке наличия указанного файла в текущем каталоге. Далее выполняется разветвление:
§ Если файла нет, вызвать mf.bat, в котором создается пустой файл с указанным именем (имя передавать как параметр) и затем выводится на экран содержимое каталога.
§ Если файл есть, вызвать cf2.bat, который будет распечатывать этот файл на экране, сопровождая заголовком «Печатается файл такой-то» (с указанием его имени).
¨ При запуске любого файла выводить сообщение, какой именно файл работает. По окончании его работы вернуться в исходный файл cf2.bat, в котором вместо стандартного сообщения команды PAUSE сделать свое, например «Работа окончена».