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



ЗНАЕТЕ ЛИ ВЫ?

Transfer file1. Txt то file2. Txt and TYPE

Поиск

 

Объясним каждую команду BATCH файла отдельно. Файл TRANSFER.BAT использует все разрешенные BATCH команды!

Файл TRANSFER.BAT исполняется командой

TRANSFER [имя файла1] TO [имя файла2] AND TYPE

Задержим исполнение, чтобы рассмотреть строки, которые исполняются

Примечание

Далее не показывается исходный bat- файл, а отображаются лишь рассматриваемые команды.

 

 

Команда REM (комментарий) выводит поясняющий текст на экран. ECHO OFF указывает DOS не показывать на экране команды BATCH файла. Если ECHO ON, DOS показывает все команды, которые выполняет. Если ECHO не задано, DOS исполняет команду ECHO ON.

ECHO имеет три формы:

ECHO ON – показывает команды;

ECHO OFF – не выводит команды;

ECHO текст – выводит сообщения и при ECHO ON и при ECHO OFF.

Следующий оператор для исполнения это команда IF, которую вы видите в BATCH файле, изображенном ниже, на выделенном фоне.

 

 

Команда IF выполняет условный переход, то есть если условие выполнено, выполняются указанные команды, иначе продолжается по строкам файл.

IF NOT используется для проверки существования файла %3 на диске. Помните – %3 файл, в который копируется файл %1.

Если такой файл не существует, то DOS исполняет команды, которые следуют после метки – это :PROCESS, а не следующая строка команд BATCH файла.

После трех команд ECHO DOS выдает сообщение: Strike a key when ready... и ожидает ответ.

 

 

Это сообщение выдается командой PAUSE, которая ожидает нажатия любой клавиши. Если это клавиши Ctrl+ScrollLock/Break, то исполнение файла BATCH прервется и DOS спросит: Terminate Batch Job (Y/N)? Если ответить Y исполнение прекратится, а если ответить N работа BATCH файла будет продолжена с того места, на котором он был прерван.

Файл C:FILE2 будет удален и продолжим далее.

 

 

:PROCESS - это метка, которая передает управление оператору GOTO. Метки не исполняются – это адрес, а не оператор. Помните нашу первую команду IF? Можно продолжить после :PROCESS если C:FILE2 не существует.

DOS исполняет COPY для файла C:FILE1 в новый файл - C:FILE2.

Вы помните, что нигде в командах не использовались %2 или %4? Это заменяемые параметры, которые делают TRANSFER более похожим на английский язык. %2 это TO!

 

ABOUT TO TYPE FILE1 будет показано командой:

IF %5 == TYPE ECHO ABOUT TO TYPE %1

Помните ли первую команду IF? Эта строка проверяет параметр, соответствующий %5TYPE и если это так, исполняет ECHO. Если %5 не TYPE, DOS исполнит следующую строку BATCH команда – это новый оператор IF для %5.

Если вы не хотите видеть на экране файл FILE1, просто не задавайте %5 или задайте другое, а не TYPE.

Если не задать ничего для %5, получите сообщение SYNTAX ERROR при исполнении файла, но это только предупреждение, BATCH выполнится нормально, но без TYPE.

 

 

Когда %5TYPE, содержание файла FILE1 показывается на экране командой:

IF %5 == TYPE TYPE %1

Рассмотрим два приложения заменяемых параметров: существование файла – EXIST и проверка – оператор IF ==.

Существует и третья возможность имя ERRORLEVEL, которое можно применять в BATCH для проверки завершена ли программа успешно.

Отметим, что при IF NOT проверяется невыполнение одного условия.

Данные из каталога для двух файлов показывает командная строка

FOR %%X IN (%1 %3) DO DIR %%X.

Этот оператор не так сложен, как кажется. Он исполняет следующее:

DIR FILE1

DIR C:FILE2

Команда FOR позволяет повторять команды DOS. %%X замещает все параметры, следующие после оператора IN. Команда DIR повторяется для всех значений %%X.

Контрольные вопросы

1. Что такое редактор EDLIN? Его предназначение и возможности.

2. Какие DOS команды существуют для файлов и каталогов? Перечислите их.

3. Пакетный режим.

4. Какие файлы составляют DOS.

5. Внешние и внутренние команды DOS.

6. Какие символы допускаются в именах файлов в DOS? Какие имена нельзя использовать? Какое количество знаков допустимо в DOS для имен и расширений файлов?

7. Структура диска С:. Какая директория в DOS содержит программные файлы?

8. Команды DOS управляющие системой.

 

Лабораторная работа №2



Поделиться:


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

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