Rем Проверка наличия параметров командной строки 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Rем Проверка наличия параметров командной строки



IF -%1==- GOTO NoParam

IF -%2==- GOTO NoParam

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 здесь вызывается командный файл 3_1. bat:

@ЕСНО 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. Создать командный файл, который выводил бы содержимое каталога, указанного в качестве параметра командной строки, причем пользовате­лю должна быть предоставлена возможность выбора с помощью меню устройства для вывода: на экран (информация выводится по одному
экрану), в текстовый файл c:\catalog.txt или на принтер.

Решение:

Следующий простой пакетный файл не требует дополнительных пояснений:

@ЕСНО 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-файл (см. таблицу). В пакетных файлах предусмотреть сообщение имени, назначения, применения и автора пакетного файла (при пустой командной строке и по ключу /?), контроль верности командной строки, наличие требуемых файлов и сохранность имени пакетного файла. Текущий каталог не изменять, если это специально не оговорено. Там, где необходимо, имена файлов указывать с полным путем и диском. С клавиатуры при работе пакетного файла вводить только числа, строковые данные выбирать либо из меню, либо передавать в командной строке.

 

Задание
  Разработать пакетный файл для обновления архива. Выбор архиватора осуществляется из меню. Имя архива передается в командной строке.
  Разработать пакетный файл для очистки подкаталога с подтверждением.
  Разработать пакетный файл для проверки дисков (каталогов) на вирусы. Диск выбирается из меню. Имя антивирусной программы - в командной строке (drwebw.exe).
  Разработать пакетный файл для выбора из меню на запуск одного из нескольких редакторов (notepad, ncedit и др.) для редактирования требуемого файла. Имя файла передается в командной строке.
  Разработать пакетный файл для архивации файлов в каталогах и подкаталогах (по отдельности в каждом каталоге) и удаления архивных файлов. Имена каталога и архиватора - в командной строке.
  Разработать пакетный файл для построения системы студенческих каталогов с запросом на создание каталогов требуемых курсов, групп и запросом максимального числа пользователей в группе. Номера курсов и шифры групп - в командной строке.
  Разработать пакетный файл для перехода студента в личный каталог. Группа выбирается из меню, курс передается в командной строке
  Разработать пакетный файл для установки даты и времени (параметры – в командной строке)
  Разработать пакетный файл для очистки студенческих каталогов: удаления файлов *.BAK, *.TMP и др. Номера очищаемых курсов передаются в командной строке.
  Разработать пакетный файл для вывода (на экран, файл, принтер) списка файлов из каталогов студентов. Шифр группы - из командной строки, направление вывода - из меню.
  Разработать пакетный файл для перехода в каталог студента, если он существует и его архивирования
  Разработать пакетный файл для вывода текстового файла на экран по страницам. Имя файла передается в командной строке.
  Разработать пакетный файл для перезаписи файлов документов (*.doc, *.txt) из одного каталога в другой с обновлением
  Разработать пакетный файл для копирования всех файлов документов (*.doc, *.txt) из всех студенческих подкаталогов в директорию «Мои документы»
  Разработать пакетный файл для проверки наличия файлов документов (*.doc, *.txt) в данном подкаталоге (имя – в параметрах). В случае положительного ответа – вывести их список

ЛИТЕРАТУРА

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с.

 



Поделиться:


Последнее изменение этой страницы: 2017-02-05; просмотров: 1328; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.81.240 (0.013 с.)