Файл: Лабораторная работа 1. Установка и настройка операционной системы 5 Тема Обзор современных ос 29 Лабораторная работа 1 29 Работа с файлами в консоле ос windows 29.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.03.2024

Просмотров: 82

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Тематический модуль № 1. Общие понятия и положения теории операционных систем Тема № 3. Обзор современных ОС Лабораторная работа № 3. Утилиты поиска и сортировки в консольной оболочке ОС Windows Учебные цели: изучение возможностей командной оболочки и способы применения основных команд и утилит ОС Windows при работе с файлами и каталогами; получение умений и навыков при работе с файлами и каталогами в командной оболочке ОС Windows. Воспитательные цели: воспитание познавательного интереса, активности, целеустремленности, настойчивости, активности, наблюдательности, интуиции, сообразительности; формирование навыков самостоятельности и дисциплинированности; стимулировать активную познавательную деятельность обучаемых, способствовать формированию у них творческого мышления. Категория слушателей: 2,3 курс РТФ.Время: 90 мин.Место проведения: дисплейный класс.Материально-техническое обеспечение:персональный компьютер IBMPC с операционной системой Windows;ПЛАН практического ЗАНЯТИЯ

Работа с переменными среды Внутри командных файлов можно работать с так называемыми переменными среды (или переменными окружения), каждая из которых хранится в оперативной памяти, имеет свое уникальное имя, а ее значением является строка. Стандартные переменные среды автоматически инициализируются в процессе загрузки операционной системы. Такими переменными являются, например, WINDIR, которая определяет расположение каталога Windows, TEMP, которая определяет путь к каталогу для хранения временных файлов Windows или PATH, в которой хранится системный путь (путь поиска), то есть список каталогов, в которых система должна искать выполняемые файлы или файлы совместного доступа (например, динамические библиотеки). Кроме того, в командных файлах с помощью команды SET можно объявлять собственные переменные среды. Вывод, задание и удаление переменных средыSET [переменная=[строка]]переменная - Имя переменной среды.строка - Строка символов, присваиваемая указанной переменной.Введите SET без параметров для вывода текущих переменных среды. Получение значения переменной Для получения значения определенной переменной среды нужно имя этой переменной заключить в символы %. Например:@ECHO OFFCLSREM Создание переменной MyVarSET MyVar=ПриветREM Изменение переменнойSET MyVar=%MyVar%!ECHO Значение переменной MyVar: %MyVar% REM Удаление переменной MyVarSET 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+BECHO Переменная 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:



3) ознакомиться с описанием и синтаксисом ввода приведенных команд и служебных утилит.

4) создать каталоги C:\Temp\Begin, c:\Temp\End, C:\Temporary и несколько текстовых документов, несколько таблиц (excel-файлы), несколько рисунков (например bmp-файлы ) в C:\Temp.
Порядок выполнения лабораторной работы

Задание № 1. Изучение основных команд и служебных утилит при работе с файлами в ОС Windows.

Порядок выполнения:

Загрузить командную оболочку:

  • нажмите Пуск | Выполнить,

  • наберите в появившемся окне Сmd.exe (или просто cmd),

  • нажмите Enter для ввода.

  • для смены директории наберите в командной строке cd c:\ и нажмите Enter.

Просмотр и изменение сопоставлений файлов осуществляется с помощью команды ASSOC

Синтаксис команды ASSOC:

ASSOC [.рсш[=[типФайла]]]


рсш

Расширение имени файла, сопоставляемое типу файлов

Тип Файла

Тип файлов, сопоставляемый расширению имени файлов


Команда ASSOC без параметров выводит список сопоставлений типов файлов. Если указано только расширение имени файла, выводится сопоставленный тип файлов для расширения. Если после знака равенства не указан тип файлов, команда удалит текущее сопоставление для указанного расширения.

Для вывода и изменения атрибутов файлов используется команда ATTRIB


Синтаксис команды ATTRIB:

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[диск:] [путь] имя_файла] [/S]


+

Установка атрибута

-

Снятие атрибута.

R

Атрибут "Только чтение"

A

Атрибут "Архивный".

S

Атрибут "Системный"

H

Атрибут "Скрытый"

/S

Обработка файлов с указанными именами в текущем каталоге и во всех его подкаталогах



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

Синтаксис команды ECHO [ON | OFF] - включить / выключить режим отображения вводимых команд на экране.

ECHO [сообщение] - отобразить текст сообщения на экране.

Примеры использования:

ECHO - при вводе команды без параметров, отображается текущий режим отображения команд:

Режим вывода команд на экран (ECHO) включен.

Для вывода пустой строки, используется команда ECHO с точкой: echo.
Одной из самых важных команд, доступной в среде командной оболочки и предназначенной для копирования одного или нескольких файлов из точки расположения, заданной одним маршрутом, в место назначения, определяемое другим маршрутом, является команда Copy. Копирование можно производить в файлы с теми же именами (если они располагаются в разных каталогах) или с другими, изменяя их в процессе копирования. Наряду с этим, при формировании команды в командной строке можно употреблять символы звездочка (*) и вопрос (?), что обеспечивает копирование не одного файла, а целой группы.

Синтаксис команды Copy:

Copy [/d] [/v] [/n] [{/y | /-y}] [/z] [{/a | /b}] источник [{/a | /b}]

[+ источник [{/a | /b}] [+ ...]] [назначение [{/a | /b}]],

где параметр:

/d — указывает на возможность создания зашифрованного файла.

/v — проверяет правильность копирования путем сравнения копий файлов.

/n — использует короткое имя копируемого файла, если таковое имя имеется и при этом не удовлетворяет стандарту 8.3.

/y — отменяет вывод запроса на подтверждение перезаписи существующего конечного файла.

/-y — инициирует вывод запроса на подтверждение перезаписи существующего конечного файла.

/z — копирует файлы по сети в режиме перезапуска. Если во время фазы копирования теряется сетевое подключение (например, если сервер переходит в автономный режим, разрывая подключение), команда позволяет продолжить копирование после восстановления подключения. Кроме того, этот параметр позволяет отобразить сведения о завершении операции копирования в процентах для каждого файла группы.

/a — указывает на текстовый файл в формате ASCII.



/b — указывает на то, что файл является бинарным. Этот параметр задается по умолчанию и обеспечивает считывание командным интерпретатором количества байт, равного размеру файла в каталоге.

источник — обязательный параметр, задающий расположение файла или набора файлов, которые требуется скопировать. Этот параметр может быть задан полным именем файла, включающим имя диска с двоеточием (:), имя папки, собственно имя файла. Символ плюс (+) осуществляет объединение источников.

назначение — обязательный параметр, задающий место расположения, в которое требуется скопировать файл или набор файлов. Этот параметр может быть задан полным именем файла, включающим имя диска с двоеточием (:), имя папки, собственно имя файла. Если конечный файл не задан, по умолчанию файлы будут скопированы с тем же именем, датой и временем создания в текущий каталог на текущем диске. Если при этом исходный файл находится в текущем каталоге на текущем диске, выполнение команды завершается и выводится следующее сообщение об ошибке: «Невозможно скопировать файл в себя. Скопировано файлов: 0».

Необходимо отметить, что команда Copy не осуществляет копирование файлов, имеющих длину, равную 0 байт. Для выполнения этой операции служит команда Xcopy.

Если требуется установить текущую дату и время в качестве даты модификации файла без изменения его содержимого, необходимо воспользоваться следующим синтаксисом:

Copy /b источник+,,

Запятые заменяют параметр назначение.

Если необходимо скопировать информацию, содержащуюся в нескольких файлах в один файл, то синтаксис команды Copy будет иметь вид:

Copy источник + источник [+ ...]] [назначение].

Если необходимо создать новый файл, то применяетсякопирование с клавиатуры в файл: COPY CON myfile.txt. При выполнении этой команды данные с клавиатуры (стандартное устройство CON - консоль) будут заноситься в файл myfile.txt. Нажатие клавиши F6 или комбинации CTRL-Z завершит вывод. Перенаправление вывода ECHO 1 > myfile.txt. При выполнении этой команды будет создан файл myfile.txt, содержащий символ "1". Комбинация перенаправления ввода и перенаправления вывода: COPY CON > myfile.txt < xyz. При выполнении этой команды, как и в первом случае, используется копирование с консоли в файл, но вместо ручного ввода данных с клавиатуры используется ввод с несуществующего файла xyz. Система выдаст сообщение, о том, что такого устройства или файла не существует, но пустой файл myfile.txt будет успешно создан. Еще проще использовать команду копирования из фиктивного устройства 
nul в файл. Использование устройства nul позволяет обойти стандартные операции ввода-вывода, которые для него реально не выполняются. COPY NUL myfile.txt.

Дополнительная информация по данной команде, а также примеры ее использования доступны в справке ОС Windows (Пуск | Справка и поддержка) в соответствующем разделе. Справку также можно получить, набрав в окне командной оболочки строку Copy /? и нажав Enter для ввода.

Параметры перенаправления стандартных ввода и вывода.

Особую роль играют параметры перенаправления стандартных вывода и ввода: “>”, “>>” и “<”. Перенаправление стандартного вывода с помощью знака “>” означает, что те результаты работы команды или прикладной программы, которые обычно выводятся на экран монитора, должны направляться в тот файл или на то устройство, имя которого указано сразу после знака “>”. Из имен устройств чаще всего используется PRN – системный принтер или NUL – пустое устройство, которое означает, что результаты не должны никуда выводиться.

В качестве примера рассмотрим перенаправление стандартного вывода команды DIR. Обычно эта команда выводит на экран содержимое каталога, однако если команда задана в форме “DIR >PRN”, то это содержимое будет выдано на принтер, а в форме “DIR >DIRFILE.TXT” – в файл DIRFILE.TXT.

Параметр “>>” действует почти так же, как “>”, но при выводе в существовавший ранее файл знак “>” означает, что прежнее содержимое файла следует стереть, а знак “>>” – что новые данные должны добавляться в конец файла. Это позволяет накапливать в одном файле результаты выполнения нескольких команд. Параметр перенаправления стандартного ввода “<” используется в тех случаях, когда команда или программа, обычно принимающая данные с клавиатуры, должна взять их из указанного файла.

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

Пример : ECHO vi mvd > institute.txt – записывает фразу «vi mvd» в файл institute.txt

ECHO Russia >> institute.txt – дописывает « Russia » в конец файла institute.txt


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

1. Скопируйте все файлы с определенным расширением, расположенные c:\Temp\, в точку назначения, заданную путем c:\Temp\begin.

2. Скопируйте файл, расположенный в месте, путь к которому задайте самостоятельно, в точку назначения, заданную другим путем. Инициируйте запрос на подтверждение перезаписи конечного файла в случае, если он существует.


3. Продублируйте файл с определенным именем, путь к которому задайте самостоятельно, в точку назначения, заданную тем же путем, добавив к началу имени файла строку «copy-».

4. Объедините два текстовых (.txt) файла, пути к которым задайте самостоятельно, в один файл с полным именем c:\Temp\Merged.txt.

5. Создайте файлы в выбранной произвольно директории двумя описанными способами.

6. С помощью команды Copy запишите свои персональные данные в файл personaldata.txt.

При выполнении задания используйте следующие инструкции:

  • по каждому из пунктов задания в окне командной оболочки наберите

  • соответствующую команду с необходимыми ключами,

  • нажмите Enter для ввода,

  • изучите результат и сделайте вывод о проделанной работе,

  • запишите полученную информацию в отчет, заполнив табл. 1.


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


№ п/п

Команда с ключами

Результат и вывод по способу применения команды

1







2







3







4







5








Другая команда, дополняющая, расширяющая функционал предыдущей команды и осуществляющая копирование не только файлов, групп файлов, но и каталогов, включая подкаталоги, называется Xcopy.
Синтаксис команды Xcopy:

Xcopy источник [результат] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:мм-дд-гггг]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:файл1[+[файл2]][+[файл3]] [{/y | /-y}] [/z],

где параметр:

источник — обязательный параметр, задающий местонахождение и имена файлов для копирования. Этот параметр должен задавать или диск, или путь.

результат — обязательный параметр, задающий место расположения, в которое требуется скопировать файл или набор файлов. Этот параметр может быть задан полным именем файла, включающим имя диска с двоеточием (:), имя папки, собственно имя файла. Если параметр результат не задан, копирование будет производиться в текущий каталог.

/w — выводит следующее сообщение с ожиданием подтверждения начала копирования: «Нажмите любую клавишу, чтобы начать копирование файлов»