Организация пакетных файлов и сценариев в ОС Windows XP
Основные принципы построения и организации пакетных файлов и сценариев в среде ОС Windows XP. Понятие пакетных файлов, их расширение. Способы применения команды присвоения переменной среды Set, Echo, применения команды циклической обработки данных For.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 30.11.2014 |
Размер файла | 19,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки РФ
Технический институт (филиал)
федерального государственного автономного образовательного учреждения высшего профессионального образования
«Северо-Восточный федеральный университет имени М.К. Аммосова » в городе Нерюнгри
ОТЧЕТ
о лабораторной работе №1
«Организация пакетных файлов и сценариев в ОС Windows XP»
по дисциплине «Операционные системы»
Выполнил: студентка 2 курса
группы ПИ-12
Григорьева Е.Р.
Проверила: Соболева.Н.И.
Нерюнгри 2014.
Организация пакетных файлов и сценариев в ОС Windows XP
Цель работы: Изучить принципы построения и организации пакетных файлов и сценариев в среде ОС Windows XP.
Пакетный файл это неформатированный текстовый файл ASCII, содержащий одну или несколько команд ОС. Имена пакетных файлов имеют расширения .cmd или .bat. ОС при работе с пакетным файлом последовательно обрабатывает его команды после ввода его имени в строке командной оболочки или запуска из другой программы.
Другой разновидностью пакетного файла является сценарий, представляющий собой программу, состоящую из набора инструкций для работы приложения или служебной утилиты. Инструкции в сценариях обычно выражаются с использованием правил и синтаксиса соответствующего приложения или служебной утилиты в сочетании с простыми управляющими операторами, такими как операторы циклов и условные операторы.
Порядок выполнения:
I. Загрузить командную оболочку:
• нажмите Пуск | Выполнить,
• наберите в появившемся окне Сmd.exe (или просто cmd),
• нажмите Enter для ввода.
II. Одной из первых команд, имеющей первостепенное значение и предназначенной для отображения и установки переменных среды в ОС Windows XP, является команда Set.
Синтаксис команды Set:
Set [переменная=[строка]]
пакетный файл windows циклический
Таблица 1. Операции обработчика выражений команды Set
Операция |
Описание |
|
( ) |
группировка |
|
! ~ - |
унарные операторы |
|
* / % + - |
арифметические операторы |
|
<< >> |
двоичный сдвиг |
|
& |
двоичное И |
|
А |
двоичное исключающее ИЛИ |
|
| |
двоичное ИЛИ |
|
= *= /= %= += -= &= А= = <<= >>= |
присвоение |
|
, |
разделитель операторов |
Таблица 2. Динамические значения команды Set
Значение |
Описание действия |
|
%Cd% |
раскрывается в строку текущей директории |
|
%Date% |
раскрывается в текущую дату |
|
%Time% |
раскрывается в текущее время |
|
%Random% |
раскрывается в случайное десятичное число в диапазоне от 0 до 32767 |
|
%Errorlevel% |
раскрывается в текущее значение ErrorLevel |
|
%Cmdextversion% |
раскрывается в текущее значение версии расширенной обработки команд |
|
%Cmdcmdline% |
раскрывается в исходную командную строку, которая вызвала текущее окно командной оболочки |
При включенной расширенной обработке команд доступны несколько переменных среды, которые не отображаются в списке при стандартном вызове с помощью команды Set. Значения этих переменных вычисляются динамически каждый раз при их вызове. Если подобная переменная среды задается явным образом, то ее значение перекрывает соответствующее динамическое значение, описанное ниже
Дополнительная информация по данной команде, а также примеры ее использования доступны в справке ОС Windows XP (Пуск | Справка и поддержка) в соответствующем разделе. Справку также можно получить, набрав в окне командной оболочки строку Set /? (или просто Set) и нажав Enter для ввода.
Выполнения лабораторной работы
№1. Изучение основных команд, предназначенных для организации пакетного файла в ОС Windows XP.
Задание №1а. Исследовать способы применения команды присвоения переменной среды Set на конкретных примерах.
Таблица 1 Результаты выполнения команды Set
№ п/п. |
Команда с ключами |
Результат и вывод по способу применения команды |
|
1. |
set |
ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\Студент\Application Data CLASSPATH=.;C:\Program Files\Java\jre1.6.0_02\lib\ext\QTJava.zip CLIENTNAME=Console CommonProgramFiles=C:\Program Files\Common Files COMPUTERNAME=NOTEBOOK ComSpec=C:\WINDOWS\system32\cmd.exe FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Documents and Settings\Студент LOGONSERVER=\\NOTEBOOK NUMBER_OF_PROCESSORS=2 OS=Windows_NT Path=C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl\;C:\WINDOWS\system32;C :\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\ 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 Files\Java\jre1.6.0_02\lib\ext\QTJava.zip SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\WINDOWS TEMP=C:\DOCUME~1\9335~1\LOCALS~1\Temp TMP=C:\DOCUME~1\9335~1\LOCALS~1\Temp 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:\kil\kil.bat - запустили пакетный файл.
Сохранили текст пакетного файла.
******** This batch program ********
*** illustrates possibilities of ***
********* the Echo command *********
Для продолжения нажмите любую клавишу . . .
Вывод: с помощью команды Start мы запустили пакетный файл, который вывел свое содержимое в новом окне.
Контрольный вопрос:
Что произойдет при обработке пакетного файла командным интерпретатором, если в пакетном файле будут встречаться пустые строки, не закомментированные с помощью команды Rem? Ничего не произойдет.
Задание №1в. Исследовать способы применения команды циклической обработки данных For на конкретных примерах.
Таблица 2 Результаты выполнения команды For
№ п/п. |
Команда с ключами |
Результат и вывод по способу применения команды |
|
1. |
copy d:\123\*.* d:\temp |
Скопировали файлы каталога 123 в точку назначения d:\temp |
|
2. |
for %f in (*.txt) do rename %f !%f |
К каждому из файлов, местоположение которых определено путем d:\temp, добавили символ «!» в начале имени. |
|
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:\temp\MyFont (Md d:\temp\MyFont) else echo Folder exists |
Если не существует каталог d:\temp\MyFont\, то создаем его, иначе выведим сообщение «Folder exists» |
|
2. |
if not exist d:\temp\MyFont\*.ttf (xCopy /p c:\windows\fonts\*.ttf d:\temp\MyFont) else echo Fonts Exists |
Если в каталоге d:\temp\MyFont\ не существует файлов-шрифтов, то копируем любые три файла из системного каталога C:\Windows\Fonts\, иначе выведите сообщение «Fonts exist» |
|
3. |
echo off echo. echo *********Press any key…********** echo. pause |
Выполнили паузу в пакетном файле |
|
4. |
if exist d:\temp\MyFont\*.* (rd /s /q d:\temp\MyFont) else echo Folder is empty. Deleting is senseless |
Если в каталоге d:\Temp\MyFont\ существует файлы, то удаляем каталог вместе с его содержимым и выводим сообщение «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
Размещено на Allbest.ru
Подобные документы
Появление операционной системы Windows 95. Правила присвоения имен файлам. Порядок хранения файлов на диске. Система хранения файлов и организации каталогов. Многоуровневая иерархическая файловая система. Полное имя файла. Иерархия папок Windows.
презентация [103,0 K], добавлен 11.03.2015Назначение команды "diskcomp". Текст и запуск командного файла. Сравнение команды в Windows 7 и Windows XP. Разработка файла-сценария в ОС Linux. Создание файла в подкаталоге. Создание файла "oglavlenie.txt" с отсортированным по времени списком файлов.
курсовая работа [1,6 M], добавлен 22.08.2012Работа с файлами, каталогами и томами в Windows и Win32 API. Функции GetWindowsDirectory и GetSystemDirectory. Примеры работы с томами. Получение и изменение атрибутов файлов. Описание минимального набора базовых функций Windows. Чтение и запись файлов.
лекция [62,7 K], добавлен 24.06.2009Система Windows ХР, ее настройка, защита, восстановление и быстродействие. Свойства панели задач. Защита файлов с помощью пароля экранной заставки. Верификация драйверов. Восстановление системных файлов. Автоматическое обновление. Снятие ненужных служб.
курсовая работа [5,9 M], добавлен 02.04.2009Роль многопрограммной обработки информации для развития операционной системы. Загрузка операционной системы и основных файлов Windows. Базовая система ввода-вывода. Внутренние и внешние команды DOS. Спецификация учебных элементов. Граф учебной информации.
контрольная работа [25,0 K], добавлен 24.10.2010Современные графические обозреватели. Возможность редактирования графики. Объектно-ориентированное программирование в среде ".NET". Библиотека классов GDI+. Открывание как одного файла, так и директории. Перелистывание файлов при помощи кнопок.
курсовая работа [804,4 K], добавлен 14.11.2015Создание XSL-спецификации трансформации "Default.xsl" и "Browse.xsl", листинги программного кода данных файлов. Программирование серверных сценариев для получения XML-данных из базы данных "Вookstore" и применения к ним стилей XSL-трансформации.
курсовая работа [244,8 K], добавлен 27.02.2012Анализ архитектуры ОС Windows 8. Сравнение с предыдущими версиями (интерфейс Modern UI, работа с учетными записями, модель безопасности, диспетчер задач, история файлов, восстановление системы, Storage Spaces). Особенности различных версий Windows 8.
курсовая работа [289,1 K], добавлен 25.01.2016Проектирование программного обеспечения. Схема начального формирования каталога файлов, вывода на экран каталога файлов, удаления файлов, сортировки файлов по имени, дате создания и размеру методом прямого выбора. Управление каталогом в файловой системе.
курсовая работа [804,0 K], добавлен 08.01.2014Особенности работы "поисковика" дублирующихся файлов на диске. Выбор среды программирования. Разработка программного продукта. Основные требования, предъявляемые к программе, производящей поиск дублирующихся файлов на диске. Отображение скрытых файлов.
курсовая работа [1,8 M], добавлен 28.03.2015