Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
inf.block2.doc
Скачиваний:
9
Добавлен:
09.02.2015
Размер:
82.94 Кб
Скачать

Командные файлы

Командные файлы имеют расширение “bat” и содержат последовательность команд OC, вызовов программ, и меток. Каждая команда или вызов программы с параметрами должны заканчиваться переводом строки. Метка имеет вид:

:<имя метки>

По умолчанию, перед исполнением каждой команды выводится текст строки, содержащей ее вызов. Подавить это можно двумя способами: выполнив команду SET ECHO off или добавив символ @ в начало строки.

К параметрам командной строки можно обращаться с помощью специальных переменных %i, где %i соответствует i-тому параметру строки вызова командного файла.

echo %1

выведет на экран первый параметр.

Практическая работа:

1) Перейдите в вашу рабочую директорию. Создайте новую поддиректорию. В ней создайте файл. Скопируйте все это в директорию с другим именем командой XCOPY.

2) Создать командный файл LABINF.bat в каталоге LAB2: .

Как это сделать?

а) С помощью FAR:

- Нажать комбинацию клавиш <Shift+F4>

- ввести имя создаваемого файла, нажать <Enter>

- в окне редактирования произвести изменения

- сохранить изменения по <F2>

б) С помощью команды COPY

- в командной строке запустить команду:

COPY CON LABINF.BAT

- в командной строке произвести изменения

- закончить ввод и сохранить файл <F6>

в) С помощью любого текстового редактора:

- системный редактор: запустите из командной строки команду EDIT

- блокнот WINDOWS: запустите из меню "Start" подменю "Accessories"|Notepad

- любой другой текстовый редактор, позволяющий работать с текстом

в формате ASCII (средствами редактора выдайте команду "Создать новый файл" и после внесения изменений сохраните его как LABINF.BAT).

3) Создадим простой командный файл, который выполняет следующие действия:

- создает каталог LABINF в текущем каталоге;

- создает в каталоге LABINF каталог с именем LOGS

- копирует файлы с расширением .LOG из каталога Windows 2000

(C:\WinNT\) в созданный каталог LOGS

Шаблон содержания командного файла будет выглядеть следующим образом:

MKDIR ....

COPY ....

Вместо многоточий поставьте правильные значения (см. справку по командам MKDIR, COPY).

4) Модифицируем файл LABINF.BAT использованием конструкций проверки условия:

- перед тем, как выполнять действия необходимо проверить

существование копируемых файлов в каталоге-приемнике, если

они существуют, удалить их

Шаблон:

IF EXIST ... DEL ...

- модифицируйте командный файл так, чтобы команды создания каталогов производились только в случае, если файлы не

существуют.

Подсказка: воспользуйтесь командами GOTO метка.

5) Модифицируем LABINF.BAT использованием конструкций передачи параметров:

- передадим в качестве первого параметра имя второго каталога:

Подсказка: для его использования замените упоминание о LOGS

ссылкой на первый параметр в виде: %1

- в первой строке файла проверьте параметр на пустоту (отсутствие

параметра)

IF "%1"=="" GOTO ...

при выполнении условия передайте управление на метку, стоящую

последней строкой.

6) Модифицируем LABINF.BAT использованием конструкций CHOICE:

перед выполнением всех команд выдайте запрос на подтверждение

выполнения файла:

CHOICE Произвести копирование?

IF ERRORLEVEL 2 GOTO ...

при выполнении условия передайте управление на метку, стоящую

последней строкой.

7) Снабдите LABINF.BAT комментариями к каждой строке с помощью REM

8) Выведите информацию о командном файле перед выполнением его команд

с помощью команды ECHO ..текст...

Добавьте команду @ECHO OFF первой строкой и посмотрите, что изменилось.

Приложение 1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]