Запустите файлы на выполнение и проанализируйте работу каждого из них

2.10. Рассмотрим один из вариантов использования команды for.Чтобы отобразить на экране содержимое всех файлов, имеющих разрешение .bat или .cmd в текущем каталоге, создадим следующий файл:

echo on

for %%f in (*.cmd *.bat) do type %%f

pause

В предыдущем примере каждый файл с расширением .cmd или .bat в текущем каталоге будет подставляться вместо переменной %%f, пока не будет выведено содержимое всех файлов.

2.11. Разработайте собственный пакетный файл. Номер варианта задает преподаватель. При создании протокола в задании используйте перенаправление в файл.

Таблица №1 вариантов для разработки пакетных файлов.

№ варианта Задание
1. Написать пакетный файл, который будет проверять в каталогах, указанных в качестве параметров, наличие файлов с расширением .TMP и удалять их. Если пути поиска не заданы, вывести сообщение. Создать протокол удаляемых файлов.
2. Написать пакетный файл, который будет копировать из текущего каталога все файлы с расширением .DRV, кроме одного файла, указанного в качестве второго параметра командной строки, в каталог, указанный первым параметром. Если имя каталога, в который должно производиться копирование, не задано, то вывести сообщение об этом и прервать выполнение файла.
3. Написать пакетный файл, который будет проверять наличие в указанном в качестве первого параметра каталоге файлов. Если файлы там есть, копировать их в указанные в качестве остальных параметров каталоги. Если копирование прошло успешно, очистить исходный каталог. Проверять наличие параметров в командной строке, выводить сообщения об ошибках.
4. Написать пакетный файл, который будет копировать из текущего каталога все файлы с расширением .txt, кроме одного файла, указанного в качестве первого параметра командной строки, в каталог, указанный вторым параметром. Переписывать только те файлы, которые новее одноименных в каталоге-приемнике. Если произошла ошибка копирования, выдать сообщение и прервать выполнение файла.
5. Создать пакетный файл, который выводил бы содержимое каталогов, указанных в качестве параметров командной строки в файл протокола, находящийся в каталоге, заданном качестве первого параметра. Проверять наличие параметров в командной строке, выводить сообщения об ошибках.
6. Написать пакетный файл, который будет копировать из текущего каталога все файлы с расширением .DRV в заданные в качестве параметров каталоги. Не прерывать копирования в случае ошибки. Записывать в файл logcopy.txt имя каждого копируемого файла и результат выполнения операции для него. Файл logcopy.txt должен быть примерно таким: OK: а.txt Error: b.txt OK: с.txt
7. Написать пакетный файл, который будет осуществлять поиск файла, заданного в качестве первого параметра в каталогах, заданных в качестве остальных параметров. Вести протокол поиска, записывая, в каких каталогах обнаружен файл. Файл протокола сделать скрытым. Если файл обнаружен хотя бы раз, вывести сообщение на экран.
2.12. Протестировать разработанный командный файл при различных исходных данных: без параметров, при некорректно заданных параметрах, при различном количестве параметров. В отчете представить варианты тестирования и результаты выполнения.3. Контрольные вопросы3.1. Назначение командных (пакетных) файлов.3.2. Команды, используемые в пакетных файлах.3.3. Каким образом можно прервать выполнение пакетного файла?3.4. Для чего применяются параметры командной строки?3.5. Каким образом можно организовать работу с заранее неизвестным количеством параметров командной строки?3.6. Каким образом можно определить, удачно ли выполнилась команда пакетного файла?3.7. Как организовать перебор элементов некоторого множества?

Наши рекомендации