REM Выделение нужных строк из файла protokol.txt
FIND "%1.%2" protokol.txt | SORT /+26 > %l%2.txt GOTO End :NoParam ECHO He заданы необходимые параметры командной строки! PAUSE :End 2. Написать командный файл, который будет копировать из текущего каталога все файлы с расширением txt, кроме одного файла, указанного в качестве второго параметра командной строки, в каталог, указанный первым параметром. Если имя каталога, в который должно производиться копирование, не задано, то вывести сообщение об этом и прервать выполнение файла. Решение: Для выполнения поставленной задачи можно перебрать в цикле все файлы с расширением txt, проверяя перед копированием имя каждого из этих файлов: @ЕСНО OFF REM Проверка наличия параметра командной строки IF -%!==- GOTO NoDir RЕМ Копирование нужных файлов FOR %%f IN (*.txt) DO IF NOT -%%f==-%2 COPY %%f %1 GOTO End :NoDir ECHO He указан каталог для копирования! PAUSE :End 3. Задание аналогично второму упражнению. Дополнительные требования: б) не прерывать копирование в случае возникновения ошибки, в) записывать в файл logcopy.txt имя каждого копируемого файла и результат выполнения операции для него. Другими словами, файл logcopy.txt должен быть примерно таким: Успешно: а.txt Ошибка : b.txt Успешно: с.txt Решение: В этом упражнении нужно создать два пакетных файла. В основном файле работает такой же цикл for, как и в предыдущем упражнении, однако вместо непосредственного выполнения команды copy здесь вызывается @ЕСНО OFF REM Проверка наличия параметра командной строки IF -%1==- GOTO NoDir REM Вызов в цикле файла 3_l.bat для копирования нужного файла FOR %%f IN (*.txt) DO IF NOT -%%f=-%2 CALL 3_l.bat %%f %1 GOTO End :NoDir ECHO He указан каталог для копирования! PAUSE :End Вызываемый в цикле файл 3_1.bat имеет следующее содержимое: @ЕСНО OFF REM Копирование файла XCOPY %1 %2 /D /С > NUL REM Проверка успешности копирования IF ERRORLEVEL 0 GOTO Success REM Запись в файл отчета информации об ошибке при копировании ECHO Ошибка: % 1 >> logcopy.log GOTO End :Success REM Запись в файл отчета информации об успешном копировании ECHO Успешно: %1 >> logcopy.log :End 4. Создать командный файл, который выводил бы содержимое каталога, указанного в качестве параметра командной строки, причем пользователю должна быть предоставлена возможность выбора с помощью меню устройства для вывода: на экран (информация выводится по одному Решение: Следующий простой пакетный файл не требует дополнительных пояснений: @ЕСНО OFF CLS IF -%1==- GOTO NoDir RЕМ Вывод меню на экран ECHO A - На экран ECHO Б - В файл C:\catalog.txt ECHO В - На принтер КЕМ Вывод подсказки для ввода CHOICE /С:AБВ Куда выводить содержимое %1 CLS КЕМ Определение сделанного выбора IF ERRORLEVEL 3 GOTO DirToPrn IF ERRORLEVEL 2 GOTO DirToFile IF ERRORLEVEL 1 GOTO DirToCon ECHO Выбор не был сделан. GOTO End :DirToCon DIR %1 | MORE GOTO End :DirToFile DIR %1 > C:\catalog.txt GOTO End :DirToPrn DIR %1 > prn GOTO End :NoDir ECHO He указан каталог для сканирования! PAUSE :End Задания В соответствии с номером студента по списку в журнале преподавателя разработать пакетный bat-файл (см. таблицу). В пакетных файлах предусмотреть сообщение имени, назначения, применения и автора пакетного файла (при пустой командной строке и по ключу /?), контроль верности командной строки, наличие требуемых файлов и сохранность имени пакетного файла. Текущий каталог не изменять, если это специально не оговорено. Там, где необходимо, имена файлов указывать с полным путем и диском. С клавиатуры при работе пакетного файла вводить только числа, строковые данные выбирать либо из меню, либо передавать в командной строке.
ЛИТЕРАТУРА 1. Финогенов Ms-Dos: Самоучитель по системным функциям, Горячая линия-телеком, 2001, 382 стр. 2. Панкратов Операционная система MS-DOS 6.22: Справочное пособие, Познавательная книга плюс, 2001, 224 стр. 3. Губин А. Работа в Ms-Dos для всех: Практическое пособие, Радио и связь, 1993, 160 стр. 4. Франкен Г., Молявко С. MS-DOS 6.2 для пользователя, Киев, BHV, 1994, Москва, БИНОМ, 1994. 5. Фигурнов В. IBM PC для пользователя, г.Уфа, НПО “Информатика и Компьютеры”, 1993. 6. Руководство по программированию под управлением MS DOS:Пер.с фр./Пьеро Ф.,Люкзак Ж.-Л.,Рейко Ф.;Под ред.Пьеро Ф..-М.:Радио и связь,1995.-544с.
Популярное: Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (563)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |