Работа с файлами: просмотр и изменение атрибутов
Для изменения атрибутов файла предназначены две процедуры — GetFAttr и SetFAttr, включенные в модуль Dos. Процедура: GetFAttr (VAR F; VAR Attr: WORD); возвращает атрибуты файла, связанного с переменной F. Константы атрибутов были перечислены ранее (Лабораторная работа № 3). Атрибуты возвращаются в переменной типа WORD. Процедура: SetFAttr (VAR F; Attr: WORD); устанавливает атрибуты файла. При установке константы атрибутов можно указывать по отдельности, например: SetFAttr (F, Hidden); Если необходимо установить, например, атрибуты Hidden (скрытый) и ReadOnly (только для чтения), то используется следующая запись: SetFAttr (F, Hidden + ReadOnly); В случае ошибки в переменную DosError заносится код ошибки. Значением кода ошибки может быть: · 3(неправильный путь); · 5 (нет доступа к файлу). После выполнения процедуры GetFAttr атрибуты файла можно проанализировать, например, следующим образом: IF Attr AND ReadOnly <> 0 THEN Write (’только для чтения; ’); ЗАДАНИЯ
1. Написать программу на языке Паскаль для вывода на экран и изменения атрибутов произвольного файла. Имя файла и новые атрибуты задаются с клавиатуры. Программа должна предусматривать установку одного или нескольких атрибутов. 2. Объяснить назначение каждого атрибута. 3. Поэкспериментировать с написанной программой и выяснить, какие атрибуты из существующих можно установить файлу, а какие нельзя. 4. Проанализировать значение параметра Attr при работе одновременно с несколькими атрибутами файла. 5. Выяснить, в каком формате параметр Attr возвращается при считывании атрибутов файла. 6. Выяснить, в какой форме необходимо указание параметра Attr при установке новых атрибутов файла.
Лабораторная работа № 5 Управление операционной средой в ОС WINDOWS 2000.
Переменные Окружения
MS DOS имеет специальную область памяти, в которой хранится набор строк символов с определенной системной информацией, называемую окружением (environment). Программы и командные файлы DOS могут анализировать область памяти, предназначенную для хранения переменных окружения, и выяснять, установлено ли значение той или иной переменной и каково значение переменной, если оно установлено, а также устанавливать значения некоторых переменных. Обычно значения переменных окружения устанавливают в командном файле CONFIG.SYS. Переменные окружения могут использоваться различными прикладными программами в своих целях. Наиболее часто переменные окружения используются для задания постоянно используемых режимов работы программ, например, для того, чтобы указать, где прикладные программы должны искать вспомогательные файлы. Программа, написанная на языке Турбо Паскаль, имеет возможность получать от MS-DOS информацию об окружении. Данные об окружении хранятся в определенной области операционной системы и представляют собой набор текстовых строк, в которых описаны переменные окружения. Значения одних переменных устанавливаются системой по умолчанию, значения других задаются пользователем или прикладной программой [4]. Каждое описание в области окружения представляет собой строку вида: Имя = Значение Имя – имя переменной без пробелов и знака ‘=’, Значение – любая текстовая строка. Рассмотрим некоторые переменные окружения: 1. COMSPEC - устанавливается при запуске ОС и в качестве своего значения содержит путь к файлу командного процессора COMMAND.COM. Обычно этот путь имеет вид С:\COMMAND.COM, но если командный процессор размещен в другом месте, то необходимо явно указать путь к нему в файле AUTOEXEC.BAT. Переменная COMSPEC устанавливается также командой Shell файла CONFIG.SYS. 2. PATH - содержит список каталогов, в которых будет производиться поиск указанного в командной строке исполняемого файла, т.е. файла с расширением.EXE,.COM или.BAT. Если эта переменная в качестве значения содержит пустую строку, т.е. вообще не установлена, то любой файл, имя которого вводится в командной строке, начнет выполняться только в том случае, если он находится в текущем каталоге или если явно задан путь к нему. Значение переменной PATH не устанавливается автоматически, поэтому ее необходимо установить в файле AUTOEXEC.BAT. Длина текстовой строки, определяющей переменную окружения, не может превышать 128 байтов.
3. TEMP – указывает имя каталога, в котором многие программы создают временные файлы. 4. TMP – отдельные старые программы создают временные файлы в каталоге, заданном переменной TMP. 5. BLASTER – указывает параметры звуковой карты, без этого некоторые DOS-программы не могут работать с Sound Blaster-совместимыми звуковыми картами. 6. PROMPT – вид приглашения DOS. Обычно имеет вид $p$g ($p – текущий дисковод и каталог, $g – символ “>”). 7. CMDLINE - командная строка вызова прикладной программы, включая параметры и имя файла. Для того, чтобы установить переменную окружения, используется команда операционной системы SET, например: SET COMSPEC = C:\DOS\COMMAND.COM Если указать команду SET без аргумента, то на экран будет выдан список переменных окружения. Для конфигурирования, поиска, выделения памяти определенным программам и управления приложениями операционная система Windows 2000 и прикладные программы требуют определенной информации, называемой переменными среды системы и пользователя. Их можно просмотреть на вкладке Дополнительно (Advanced) окна Система, нажав кнопку Переменные среды (Environment Variables). Эти переменные похожи на переменные, которые устанавливаются в ОС MS-DOS, например PATH и TEMP. Системные переменные среды определяются в Windows 2000 независимо от того, кто зарегистрировался на компьютере. Если вы зарегистрировались как член группы Администраторы, то можете добавить новые переменные или изменить их значения. Переменные среды пользователя устанавливаются индивидуально для каждого пользователя одного и того же компьютера. Сюда включаются любые переменные среды, которые вы хотите определить, или переменные, определенные вашим приложением, например, путь к файлам приложения [5].
После изменения переменных среды их новые величины сохранятся в реестре, после чего они будут доступны при закрытии окна Переменные среды. Если между переменными среды возникает конфликт, он разрешается следующим способом: 1. Устанавливаются системные переменные среды. 2. Устанавливаются переменные, определенные в файле AUTOEXEC.BAT (за исключением переменных PATH). Они перезаписывают системные переменные. 3. Устанавливаются переменные среды пользователя, определенные в окне Система. Они перезаписывают как системные переменные, так и переменные файла AUTOEXEC.BAT. 4. Устанавливаются переменные PATH файла AUTOEXEC.BAT. Настройки пути (PATH), в отличие от других переменных среды, кумулятивны. Полный путь (результат выполнения в командной строке команды PATH) создается присоединением путей, устанавливаемых в файле AUTOEXEC.BAT, к путям, определенным в окне Система. В Турбо Паскале имеется три функции для работы с переменными окружения (среды): FUNCTION EnvCount: INTEGER; FUNCTION EnvStr (index: INTEGER): STRING; FUNCTION GetEnv (EnvVar: STRING): STRING; Функция EnvCount не имеет параметров и возвращает общее число переменных окружения. Функция EnvStr имеет один параметр и возвращает строку, содержащую имя и значение переменной, которая соответствует значению указанного индекса. Индекс самой первой переменной равен 1. Если указанный индекс меньше 1 или больше EnvCount, функция EnvStr возвращает пустую строку. Функция GetEnv позволяет по имени переменной окружения получить ее значение. При вызове функции указывается один параметр — имя переменной окружения. Например, используя оператор: WriteLn (GetEnv(‘PATH’)) можно получить на экране следующий результат: C:\; C:\NC; C:\WINDOWS; D:\TOOLS; ЗАДАНИЯ 1. Написать программу на языке Паскаль, которая выводит на экран общее количество переменных окружения системы, название и значение каждой переменной. Объяснить полученные результаты. 2. Написать программу на языке Паскаль, которая выводит значение произвольной переменной окружения, задаваемой с клавиатуры.
3. Установить новое значение переменной PATH с помощью файла AUTOEXEC.BAT. 4. Просмотреть значения переменных среды в MS Windows с помощью средств операционной системы. 5. Изменить значения переменных среды TEMP и PATH в MS Windows с помощью средств операционной системы. Лабораторная работа № 6
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|