Выйти из оболочки 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 сделать свое, например «Работа окончена».