Выполнения лабораторной работы - Организация пакетных файлов и сценариев в ОС Windows XP

№1. Изучение основных команд, предназначенных для организации пакетного файла в ОС Windows XP.

Задание №1а. Исследовать способы применения команды присвоения переменной среды Set на конкретных примерах.

Таблица 1 Результаты выполнения команды Set

П/п.

Команда

С ключами

Результат и вывод

По способу применения команды

1.

Set

ALLUSERSPROFILE=C:Documents and SettingsAll Users

APPDATA=C:Documents and SettingsСтудентApplication Data

CLASSPATH=.;C:Program FilesJavajre1.6.0_02libextQTJava. zip

CLIENTNAME=Console

CommonProgramFiles=C:Program FilesCommon Files

COMPUTERNAME=NOTEBOOK

ComSpec=C:WINDOWSsystem32cmd. exe

FP_NO_HOST_CHECK=NO

HOMEDRIVE=C:

HOMEPATH=Documents and SettingsСтудент

LOGONSERVER=NOTEBOOK

NUMBER_OF_PROCESSORS=2

OS=Windows_NT

Path=C:Program FilesBorlandDelphi7Bin;C:Program FilesBorlandDelphi7ProjectsBpl;C:WINDOWSsystem32;C

:WINDOWS;C:WINDOWSSystem32Wbem;C:Program FilesQuickTimeQTSystem

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH

PROCESSOR_ARCHITECTURE=x86

PROCESSOR_IDENTIFIER=x86 Family 6 Model 14 Stepping 12, GenuineIntel

PROCESSOR_LEVEL=6

PROCESSOR_REVISION=0e0c

ProgramFiles=C:Program Files

PROMPT=$P$G

QTJAVA=C:Program FilesJavajre1.6.0_02libextQTJava. zip

SESSIONNAME=Console

SystemDrive=C:

SystemRoot=C:WINDOWS

TEMP=C:DOCUME~19335~1LOCALS~1Temp

TMP=C:DOCUME~19335~1LOCALS~1Temp

USERDOMAIN=NOTEBOOK

USERNAME= Студент

USERPROFILE=C:Documents and SettingsСтудент

Windir=C:WINDOWS

Отобразили переменные среды

2.

Set Kil=C:Kil

Задали новую переменную среды

3.

Set K

Kil=C:Kil

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

4.

Set a=АА

Set b=01

Set c=С1

Set /a

Result=а*5-b/5+c

0

Вывели значение выражения, определенного в соответствии с вариантом задания, в качестве переменной среды Result

5.

Set date=%Date%

Set time=%Time%

Set rand=%Random%

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

Задание №1б. Исследовать способы применения команды отображения текста Echo на конкретных примерах.

    1. Воспользовавшись текстовым редактором создали пакетный файл. 2. Ввели в созданный пакетный файл текст. 3. Start C:kilkil. bat - запустили пакетный файл.

Сохранили текст пакетного файла.

    ******** This batch program ******** *** illustrates possibilities of *** ********* the Echo command *********

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

Вывод: с помощью команды Start мы запустили пакетный файл, который вывел свое содержимое в новом окне.

Контрольный вопрос:

Что произойдет при обработке пакетного файла командным интерпретатором, если в пакетном файле будут встречаться пустые строки, не закомментированные с помощью команды Rem? Ничего не произойдет.

Задание №1в. Исследовать способы применения команды циклической обработки данных For на конкретных примерах.

Таблица 2 Результаты выполнения команды For

П/п.

Команда

С ключами

Результат и вывод

По способу применения команды

1.

Copy d:123*.* d: emp

Скопировали файлы каталога 123 в точку назначения d: emp

2.

For %f in (*.txt) do rename %f!%f

К каждому из файлов, местоположение которых определено путем d: emp, добавили символ "!" в начале имени.

3.

Set count=0

For /R %s in (D:) do set /a count=count+1

Подсчитали количество каталогов на локальном диске, в процессе выполнения вывели результат в переменную среды count.

4.

Cls

@Echo off

For /l %%f in (1,1,5) do (

Echo

Rem ****** Эта пакетная программа ******

Rem ***** иллюстрирует возможности *****

Rem *********** команды Echo ***********

Echo.

Echo ********* the For command **********

Echo.)

Pause

Модифицировали пакетный файл, полученный в предыдущем задании, таким образом, чтобы в процессе его выполнения отображается 5 раз выражение "********* the For command **********". Отобразили по одной пустой строке до и после строки с выражением.

Контрольный вопрос:

Как Вы думаете, почему в варианте задания №3 количество подсчитанных каталогов с помощью команды For отличается от результата, полученного в файловом диспетчере Total Commander? Потому что командная строка начинает считать каталоги из корневой папки и каждый раз заново.

Задание №1г. Исследовать способы применения команды обработки условия If на конкретных примерах.

Таблица 3 Результаты выполнения команды If

П/п

Код из команд

С ключами

Результат и вывод

По способу применения команды

1.

If not exist d: empMyFont (Md d: empMyFont) else echo Folder exists

Если не существует каталог d: empMyFont, то создаем его, иначе выведим сообщение "Folder exists"

2.

If not exist d: empMyFont*.ttf (xCopy /p c:windowsfonts*.ttf d: empMyFont) else echo Fonts Exists

Если в каталоге d: empMyFont не существует файлов-шрифтов, то копируем любые три файла из системного каталога C:WindowsFonts, иначе выведите сообщение "Fonts exist"

3.

Echo off

Echo.

Echo *********Press any key...**********

Echo.

Pause

Выполнили паузу в пакетном файле

4.

If exist d: empMyFont*.* (rd /s /q d: empMyFont) else echo

Folder is empty. Deleting is senseless

Если в каталоге d:TempMyFont существует файлы, то удаляем каталог вместе с его содержимым и выводим сообщение "Folder deleted", иначе выводим сообщение "Folder is empty. Deleting is senseless" .

Задание №1д. Исследовать способы применения команды перехода Goto на конкретных примерах.

1. Модифицировали существующий пакетный файл, введя в него следующий текст:

Pause

Echo.

Format A:

If not Errorlevel 1 Goto End

Echo.

Echo *** Error of formatting ***

Rem *** Ошибка форматирования ***

:End

Echo.

Echo *** The end of batch program ***

Rem *** Конец пакетной программы ***

Echo.

Pause

2. Сохранили текст пакетного файла:

D:>Pause

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

D:>Echo.

D:>Format A:

Вставьте новый диск в дисковод A:

И нажмите клавишу ENTER...

Тип файловой системы: FAT.

Проверка: 1,44 МБ

Инициализируется File Allocation Table (FAT)...

Метка тома (11 символов, ENTER - метка не нужна):

Форматирование окончено.

1 457 664 байт всего на диске.

1 457 664 байт доступно на диске.

512 байт в каждом кластере.

2 847 кластеров на диске.

12 бит в каждой записи FAT.

Серийный номер тома: F036-F058

Форматировать следующий диск [Y(да)/N(нет)]? n

D:>If not Errorlevel 1 Goto End

D:>Echo.

D:>Echo *** The end of batch program ***

*** The end of batch program ***

D:>Rem *** Конец пакетной программы ***

D:>Echo.

D:>Pause

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

3. Start D:1.bat - запустили пакетный файл.

Контрольный вопрос:

Каким образом нужно модифицировать текст пакетного файла, чтобы в случае ошибки выводилось сообщение "*** Your disk has errors or no disk in drive A. Insert a new disk! ***" (Ваш диск содержит ошибки или отсутствует в дисководе А. Вставьте новый диск!) и управление передавалось бы в начало процедуры форматирования? Запишите в отчет модифицированный текст.

Pause

Echo.

Format A:

If Errorlevel 1 Goto Start

Echo.

Echo *** Your disk has errors or no disk in drive A. Insert a new disk! ***

Rem *** Ваш диск содержит ошибки или отсутствует в дисководе А. Вставьте новый диск!***

:start

Echo.

Echo *** The end of batch program ***

Rem *** Конец пакетной программы ***

Echo.

Pause

Похожие статьи




Выполнения лабораторной работы - Организация пакетных файлов и сценариев в ОС Windows XP

Предыдущая | Следующая