Лабораторная работа. Операционная система Windows. Основы разработки командных (пакетных) файлов 


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



ЗНАЕТЕ ЛИ ВЫ?

Лабораторная работа. Операционная система Windows. Основы разработки командных (пакетных) файлов



 

Цель работы: изучить использование основных команд, применяемых при разработке командных файлов; получить практические навыки разработки командных файлов.

 

Общие сведения

Основные команды, используемые при разработке командных (пакетных) файлов, приводятся в таблице 1. Рассмотрим подробнее их особенности и функциональные возможности.

 

2.1.1 Команда echo осуществляет вывод сообщений и переключение режима отображения команд на экране. Общий вид команды:

ECHO [ON | OFF]

Использование команды возможно в следующих форматах:

echo off – запрет вывода на экран;

echo on – разрешение вывода на экран;

echo (без параметров) – запрос состояния эха (on или off) для определения текущего значения этой команды;

echo + текстовое сообщение – вывод текстового сообщения на экран;

echo % имя переменной окружения % - вывод текущего значения переменной окружения.

 

2.1.2 Для приостановки выполнения командного файла используется команда pause. При этом на экран выводится сообщение:

Для продолжения нажмите любую клавишу...

Команду полезно использовать, когда на экране дисплея выводится большое количество информации порциями по страницам, чтобы можно было прочитать и затем перейти к следующему формату. Также ее можно использовать для управления работой командного файла. Если в ответ на команду pause нажать Ctrl+C, то появляется вопрос:

Завершить выполнение задания?

Выбор Y – останавливает выполнение командного файла, а N - обеспечивает продолжение его выполнения.

 

2.1.3 Команда find позволяет осуществить поиск слова/фразы в указанном файле. С помощью параметров, перечень которых легко найти, используя справочную систему, можно получить различные варианты поиска. На примере команды find рассмотрим использование формальных и замещаемых параметров в командах.

Пример 1.

Создадим текстовый файл tt1.txt:

what country are you from?

what is you name?

Создадим командный файл cf1.bat:

find /%1 "%2" %3

В созданном командном файле содержатся следующие замещаемые параметры: %1 – запрашивает режим поиска; %2 – определяет запрос строки символов для поиска; %3 – запрашивает имя файла, в котором будет отыскиваться слово «what».

Запуск можно выполнить следующей строкой:

C:\DOCUME~1\bista\0016~1\ooo> cf1.bat n what tt1.txt

C:\DOCUME~1\bista\0016~1\ooo> find /n "what" tt1.txt

При этом на экран будет выведен следующий результат поиска:

---------- TT1.TXT

[2] what country are you from?

[3] what is you name?

Другой вариант поиска можно осуществить с помощью следующей строки:

C:\DOCUME~1\bista\0016~1\ooo> cf1.bat c what tt1.txt

C:\DOCUME~1\bista\0016~1\ooo> find /c "what" tt1.txt

В качестве результата на экране появится запись о количестве найденных в файле слов:

---------- TT1.TXT: 2

 

2.1.4 Команда goto – позволяет изменить привычную последовательность команд выполнения операторов командного файла. Когда командный процессор встречает строку с оператором goto, то он просматривает все строки файла и отыскивает соответствующую метку–строку с двоеточием. Идентификатор метки может иметь до восьми символов. Команда может использоваться самостоятельно или совместно с оператором if.

 

2.1.5 Команда if – организует разветвление при выполнении командного файла, т.е. реализует условное выполнение команд. Ее формат:

if условие команда

В качестве условия обычно используются:

а) проверка наличия файла. В этом случае в качестве условия записывается фраза:

exist диск:\путь\имя файла.расширение

б) проверка идентичности двух символьных строк. Условие задается в виде:

str1==str2

Пример 2. Проверка идентичности двух символьных строк.

Echo off

set /p s=str

set /p s1=str

if %s%= =%s1% goto m1

Echo all right

:m1

set /a n=2

Echo on

echo %n%

End

Используя not, можно проверить противоположное условие.

 

Пример 3. Командный файл i2.bat проверяет, есть ли в текущем каталоге файл aaa.txt.

If exist aaa.txt goto m1

Echo aaa.txt no exist

Go end

:m1

Type aaa.txt

:end

 

С использованием отрицания:



Поделиться:


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

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