Главная страница
Навигация по странице:

  • Вывод, задание и удаление переменных среды

  • Задание 6.

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

  • Тематический модуль № 1. Общие понятия и положения теории операционных систем Тема № 3. Обзор современных ОС Лабораторная работа № 5

  • Программирование в ОС Windows Учебные цели

  • Воспитательные цели

  • Категория слушателей

  • ПЛАН

  • Краткие теоретические сведения

  • Прктикум. Практикум1 (1). Лабораторная работа 1. Установка и настройка операционной системы 5 Тема Обзор современных ос 29 Лабораторная работа 1 29 Работа с файлами в консоле ос windows 29


    Скачать 3.39 Mb.
    НазваниеЛабораторная работа 1. Установка и настройка операционной системы 5 Тема Обзор современных ос 29 Лабораторная работа 1 29 Работа с файлами в консоле ос windows 29
    АнкорПрктикум
    Дата20.02.2023
    Размер3.39 Mb.
    Формат файлаdocx
    Имя файлаПрактикум1 (1).docx
    ТипЛабораторная работа
    #946686
    страница5 из 9
    1   2   3   4   5   6   7   8   9

    Работа с переменными среды


    Внутри командных файлов можно работать с так называемыми переменными среды (или переменными окружения), каждая из которых хранится в оперативной памяти, имеет свое уникальное имя, а ее значением является строка. Стандартные переменные среды автоматически инициализируются в процессе загрузки операционной системы. Такими переменными являются, например, WINDIR, которая определяет расположение каталога Windows, TEMP, которая определяет путь к каталогу для хранения временных файлов Windows или PATH, в которой хранится системный путь (путь поиска), то есть список каталогов, в которых система должна искать выполняемые файлы или файлы совместного доступа (например, динамические библиотеки). Кроме того, в командных файлах с помощью команды SET можно объявлять собственные переменные среды.

    Вывод, задание и удаление переменных среды

    SET [переменная=[строка]]

    переменная - Имя переменной среды.

    строка - Строка символов, присваиваемая указанной переменной.

    Введите SET без параметров для вывода текущих переменных среды.

    Получение значения переменной

    Для получения значения определенной переменной среды нужно имя этой переменной заключить в символы %. Например:

    @ECHO OFF

    CLS

    REM Создание переменной MyVar

    SET MyVar=Привет

    REM Изменение переменной

    SET MyVar=%MyVar%!

    ECHO Значение переменной MyVar: %MyVar%

    REM Удаление переменной MyVar

    SET MyVar=

    ECHO Значение переменной WinDir: %WinDir%

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

    Значение переменной MyVar: Привет!

    Значение переменной WinDir: C:\WINDOWS
    Задание 2. Проверьте это в консоле, результат запишите в отчет по лабораторной работе. (текстовые сообщения набирайте английскими буквами).
    Преобразования переменных как строк

    С переменными среды в командных файлах можно производить некоторые манипуляции. Во-первых, над ними можно производить операцию конкатенации (склеивания). Для этого нужно в команде SET просто написать рядом значения соединяемых переменных. Например,

    SET A=Раз

    SET B=Два

    SET C=%A%%B%

    После выполнения в файле этих команд значением переменной C будет являться строка 'РазДва'. Не следует для конкатенации использовать знак +, так как он будет воспринят просто в качестве символа.
    Задание 3. Запустите файл следующего содержания

    SET A=Раз

    SET B=Два

    SET C=A+B

    ECHO Переменная C=%C%

    SET D=%A%+%B%

    ECHO Переменная D=%D%

    Запишите в отчет по лабораторной работе команды файла и результат их выполнения.
    Во-вторых, из переменной среды можно выделять подстроки с помощью конструкции %имя_переменной:n1,n2%, где число n1 определяет смещение (количество пропускаемых символов) от начала (если n1 положительно) или от конца (если n1 отрицательно) соответствующей переменной среды, а число n2 – количество выделяемых символов (если n2 положительно) или количество последних символов в переменной, которые не войдут в выделяемую подстроку (если n2 отрицательно). Если указан только один отрицательный параметр -n, то будут извлечены последние n символов.
    Задание 4. Используя значение переменной DATE (символьное представление текущая дата при определенных региональных настройках), выполните следующие команды

    SET dd1=%DATE:0,2%

    SET dd2=%DATE:0,-8%

    SET mm=%DATE:-7,2%

    SET yyyy=%DATE:-4%

    Значения новых переменных узнайте с помощью команды ECHO (например, ECHO %dd1% и т.д.). Результаты запишите в таблицу.
    В-третьих, можно выполнять процедуру замены подстрок с помощью конструкции %имя_переменной:s1=s2% (в результате будет возвращена строка, в которой каждое вхождение подстроки s1 в соответствующей переменной среды заменено на s2). Например, после выполнения команд

    SET a=123456

    SET b=%a:23=99%

    в переменной b будет храниться строка "199456". Если параметр s2 не указан, то подстрока s1 будет удалена из выводимой строки, т.е. после выполнения команды

    SET a=123456

    SET b=%a:23=%

    в переменной b будет храниться строка "1456".
    Задание 5. Убедитесь в этом, выполнив эти команды в консоле. Результат запишите в отчет по лабораторной работе.
    Операции с переменными как с числами

    При включенной расширенной обработке команд (этот режим в Windows XP используется по умолчанию) имеется возможность рассматривать значения переменных среды как числа и производить с ними арифметические вычисления. Для этого используется команда SET с ключом /A. Приведем пример пакетного файла add.bat, складывающего два числа, заданных в качестве параметров командной строки, и выводящего полученную сумму на экран:

    @ECHO OFF

    REM В переменной M будет храниться сумма

    SET /A M=%1+%2

    ECHO Сумма %1 и %2 равна %M%

    REM Удалим переменную M

    SET M=
    Задание 6. Убедитесь в этом, выполнив эти команды в консоле. Результат запишите в отчет по лабораторной работе.
    Задание на самостоятельную работу
    Подготовиться к лабораторному занятию по ТМ № 1 ЛЗ. № 3.6 «Программирование в ОС Windows».
    Контрольные вопросы:

    1. Объясните передачу параметров в командных файлах ОС Windows?

    2. Для чего следует использовать команду Shift?

    3. Как проводится проверка значения переменной?

    4. Как провести арифметические действия в консоле Windows?

    Тематический модуль № 1. Общие понятия и положения теории операционных систем

    Тема № 3. Обзор современных ОС

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

    Программирование в ОС Windows

    Учебные цели:

    • изучение возможностей командной оболочки ОС Windows и способы создания пакетных файлов ;

    • получение умений и навыков при создании и работе с пакетными файлами в командной оболочке ОС Windows.


    Воспитательные цели:

      • воспитание познавательного интереса, активности, целеустремленности, настойчивости, активности, наблюдательности, интуиции, сообразительности;

      • формирование навыков самостоятельности и дисциплинированности;

      • стимулировать активную познавательную деятельность обучаемых, способствовать формированию у них творческого мышления.

    Категория слушателей: 2, 3 курс РТФ.

    Время: 90 мин.

    Место проведения: дисплейный класс.

    Материально-техническое обеспечение:

    персональный компьютер IBMPC с операционной системой
    Windows;
    ПЛАН практического ЗАНЯТИЯ


    Учебные вопросы

    Время, мин

    Вступительная часть

    1. Приостановка командных файлов и вызов внешних командных файлов

    2. Безусловные операторы перехода

    3. Условные операторы

    Заключительная часть

    15

    20
    25

    25

    15


    Литература:

    Основная:


    1. Горлов, С.К. (ВИ МВД РФ).   Операционные системы [Текст] : Учеб.пособие / С. К. Горлов, М. В. Питолин, С. В. Белокуров. - Воронеж : ВИ МВД РФ, 2002. - 95с. 

    2. Гордеев, А. В.    Операционные системы [Текст] : [учебник]: доп. М-вом образования РФ / А. В. Гордеев. - 2-е изд. - СПб : Питер, 2009. - 415 с. : ил. - (Учебник для вузов). - Лит. : с. 406-408. - ISBN 978-5-94723-632-3 : 171-70. 


    Дополнительная:


    1. Конфигурирование и сопровождение современных операционных систем [Текст]: учебное пособие/Т.В. Мещерякова, И.В. Атласов, Л.А. Обухова.-Воронеж: Воронежский институтМВД России, 2012.- 139 с.- ISBN 978-5-885973-069-9. 

    2. Фигурнов, В.Э. IBM PC для пользователя : крат. курс [Текст] / В. Э. Фигурнов. - 7-е изд.,сокращ.версия. - М. : Инфра-М, 1999. - 479с. : ил. - ISBN 5-86225-471-4 : 32-00. 

    3. Операционные системы [Текст]: учебное пособие / Воронежск. ин-т МВД РФ. - Воронеж : ВИ МВД России, 2010. - 158 с. - Лит.: с.157-158. - ISBN 978-5-88591-025-5 : 47-69. 


    Краткие теоретические сведения
    Пакетный файл в Windows представляет собой текстовый файл, содержащий последовательность команд консольного режима (включая команды запуска любых прикладных программ). Стандартное расширение имени для пакетных файлов – .BAT. Пакетные файлы относятся к числу выполняемых файлов, т.е. пользователь может ввести имя пакетного файла в качестве как бы дополнительной команды консольного режима. При этом система начнет последовательно выполнять команды, записанные в этот файл. Таким образом, пакетный файл можно рассматривать как средство для запоминания стандартных последовательностей команд, избавляющее от необходимости многократно выполнять ввод команд с клавиатуры.

    Windows позволяет использовать в пакетных файлах ряд дополнительных конструкций (параметры, метки, условные переходы), существенно расширяющих возможности применения этих файлов. В ряде случаев удается путем комбинирования в пакетном файле вызовов существующих программ добиться эффекта, ради которого иначе пришлось бы писать специальную программу. Таким образом, пакетные файлы могут играть роль своеобразного языка программирования, основными конструкциями которого являются вызовы программ и управление порядком этих вызовов.
    1   2   3   4   5   6   7   8   9


    написать администратору сайта