ОС Лаб.работа №5 (Лабораторные работы), страница 4

PDF-файл ОС Лаб.работа №5 (Лабораторные работы), страница 4 Операционные системы (17101): Лабораторная работа - 5 семестрОС Лаб.работа №5 (Лабораторные работы) - PDF, страница 4 (17101) - СтудИзба2017-12-28СтудИзба

Описание файла

Файл "ОС Лаб.работа №5" внутри архива находится в следующих папках: Лабораторные работы, Условия. PDF-файл из архива "Лабораторные работы", который расположен в категории "". Всё это находится в предмете "операционные системы" из 5 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "операционные системы" в общих файлах.

Просмотр PDF-файла онлайн

Текст 4 страницы из PDF

Кроме того, в команде REN нельзя указать другой диск или каталог длясоздания результирующих каталога и файла. Для этой цели нужноиспользовать команду MOVE, предназначенную для переименования иперемещения файлов и каталогов.2.2.8 Команда MOVEСинтаксис команды для перемещения одного или более файлов имеетвид:MOVE [/Y|/–Y] [диск:][путь]имя_файла1[,...] результирующий_файлСинтаксис команды для переименования папки имеет вид:MOVE [/Y|/–Y] [диск:][путь]каталог1 каталог2Здесь параметр результирующий_файл задает новое размещениефайла и может включать имя диска, двоеточие, имя каталога, либо ихсочетание. Если перемещается только один файл, допускается указать егоновое имя. Это позволяет сразу переместить и переименовать файл.2.3 Командные файлы2.3.1 НазначениеОперационные системы.

Лаб.работа №5 (ОС Windows. Командная строка CMD.Командные файлы)20Командных файл содержат в себе последовательность командWindows.Командные файлы в ряде случаев представляют удобный и простойспособ взаимодействия с файлами, папками и процессами в операционнойсистеме Windows. Часто такие файлы используются для автоматизациирутинных процессов, например, для очистки временных папок, для созданиярезервных копий и тому подобного.Кромекомандкомандныефайлысодержаттакженекоторыедополнительные инструкции и ключевые слова, придающие команднымфайлам некоторое сходство с алгоритмическими языками программирования.Например, если записать в файл deltmp.bat следующие команды:C:\CD %TEMP%DEL /F *.tmpи запустить его на выполнение (аналогично исполняемым файлам срасширением com или exe), то мы удалим все файлы во временной папкекаталога Windows.

Таким образом, исполнение командного файла приводит ктому же результату, что и последовательный ввод записанных в нем команд.При этом не проводится никакой предварительной компиляции или проверкисинтаксиса кода; если встречается строка с ошибочной командой, то онаигнорируется. Очевидно, что если приходится часто выполнять одни и те жедействия, то использование командных файлов может сэкономить многовремени.2.3.2 Вывод сообщений и дублирование командПо умолчанию команды пакетного файла перед исполнением выводятсяна экран.

С помощью команды ECHO OFF можно отключить дублированиекоманд, идущих после нее (сама команда ECHO OFF при этом все жедублируется).Операционные системы. Лаб.работа №5 (ОС Windows. Командная строка CMD.Командные файлы)21Для восстановления режима дублирования используется командаECHO ON. Кроме этого, можно отключить дублирование любой отдельнойстроки в командном файле, написав в начале этой строки символ @, например:@DIR D:\В пакетном файле можно выводить на экран строки с сообщениями.Делается это с помощью командыECHO сообщениеКоманда ECHO. (точка должна следовать непосредственно за словом "ECHO")выводит на экран пустую строку.Например,Часто бывает удобно для просмотра сообщений, выводимых изпакетного файла, предварительно полностью очистить экран командой CLS.Используя механизм перенаправления ввода/вывода (символы > и >>),можно направить сообщения, выводимые командой ECHO, в определенныйтекстовый файл.2.3.3 Использование параметров командной строкиПри запуске пакетных файлов в командной строке можно указыватьпроизвольное число параметров, значения которых можно использоватьвнутри файла.

Это позволяет, например, применять один и тот же командныйфайл для выполнения команд с различными параметрами.Для доступа из командного файла к параметрам командной строкиприменяются символы %0, %1, …, %9 или %*. При этом вместо %0подставляется имя выполняемого пакетного файла, вместо %1, %2, …, %9 значения первых девяти параметров командной строки соответственно, авместо %* - все аргументы. Если в командной строке при вызове пакетногофайла задано меньше девяти параметров, то "лишние" переменные из %1 – %9замещаются пустыми строками.При необходимости можно использовать более девяти параметровкомандной строки.

Это достигается с помощью команды SHIFT, котораяОперационные системы. Лаб.работа №5 (ОС Windows. Командная строка CMD.Командные файлы)22изменяет значения замещаемых параметров с %0 по %9, копируя каждыйпараметр в предыдущий, то есть значение %1 копируется в %0, значение %2 –в %1 и т.д. Замещаемому параметру %9 присваивается значение параметра,следующего в командной строке за старым значением %9. Если же такойпараметр не задан, то новое значение %9 — пустая строка.При включении расширенной обработки команд SHIFT поддерживаетключ /n, задающий начало сдвига параметров с номера n, где n может бытьчислом от 0 до 9.Команда, обратная SHIFT (обратный сдвиг), отсутствует. Послевыполнения SHIFT уже нельзя восстановить параметр (%0), который былпервым перед сдвигом.

Если в командной строке задано больше десятипараметров, то команду SHIFT можно использовать несколько раз.В командных файлах имеются некоторые возможности синтаксическогоанализа заменяемых параметров. Для параметра с номером n (%n) допустимысинтаксические конструкции (операторы), представленные в табл. 2.Таблица 2. Операторы для заменяемых параметровОператоры Описание%~FnПеременная %n расширяется до полного имени файла%~DnИз переменной %n выделяется только имя диска%~PnИз переменной %n выделяется только путь к файлу%~NnИз переменной %n выделяется только имя файла%~XnИз переменной %n выделяется расширение имени файла%~SnЗначение операторов N и X для переменной %n изменяетсятак, что они работают с кратким именем файла%~$PATH:n Проводится поиск по каталогам, заданным в переменнойсреды PATH, и переменная %n заменяется на полное имяпервого найденного файла.

Если переменная PATH неопределена или в результате поиска не найден ни один файл,эта конструкция заменяется на пустую строку. Естественно,Операционные системы. Лаб.работа №5 (ОС Windows. Командная строка CMD.Командные файлы)23здесь переменную PATH можно заменить на любое другоедопустимое значениеДанные синтаксические конструкции можно объединять друг с другом,например:%~DPn — из переменной %n выделяется имя диска и путь,%~NXn — из переменной %n выделяется имя файла и расширение.2.4 Работа с переменными средыВнутри командных файлов можно работать с так называемымипеременными среды (или переменными окружения), каждая из которыххранится в оперативной памяти, имеет свое уникальное имя, а ее значениемявляетсястрока.Стандартныепеременныесредыавтоматическиинициализируются в процессе загрузки операционной системы.

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

Во-первых, над ними можно производить операциюконкатенации (склеивания). Для этого нужно в команде SET просто написатьрядом значения соединяемых переменных. Например,SET A=РазSET B=ДваSET C=%A%%B%Операционные системы. Лаб.работа №5 (ОС Windows. Командная строка CMD.Командные файлы)24После выполнения в файле этих команд значением переменной C будетявляться строка 'РазДва'. Не следует для конкатенации использовать знак +,так как он будет воспринят просто в качестве символа. Например, послезапуска файла следующего содержанияSET A=РазSET B=ДваSET C=A+BECHO Переменная C=%C%SET D=%A%+%B%ECHO Переменная D=%D%на экран выведутся две строки:Переменная C=A+BПеременная D=Раз+ДваВо-вторых, из переменной среды можно выделять подстроки с помощьюконструкции %имя_переменной:~n1,n2%, где число n1 определяет смещение(количество пропускаемых символов) от начала (если n1 положительно) илиот конца (если n1 отрицательно) соответствующей переменной среды, а числоn2 – количество выделяемых символов (если n2 положительно) иликоличество последних символов в переменной, которые не войдут ввыделяемую подстроку (если n2 отрицательно).

Если указан только одинотрицательный параметр -n, то будут извлечены последние n символов.Например, если в переменной хранится строка "21.09.2007" (символьноепредставление текущая дата при определенных региональных настройках), топосле выполнения следующих командSET dd1=%DATE:~0,2%SET dd2=%DATE:~0,-8%SET mm=%DATE:~-7,2%SET yyyy=%DATE:~-4%новые переменные будут иметь такие значения: %dd1%=21, %dd2%=21,%mm%=09, %yyyy%=2007.Операционные системы. Лаб.работа №5 (ОС Windows. Командная строка CMD.Командные файлы)25В-третьих, можно выполнять процедуру замены подстрок с помощьюконструкции %имя_переменной:s1=s2% (в результате будет возвращенастрока, в которой каждое вхождение подстроки s1 в соответствующейпеременной среды заменено на s2 ). Например, после выполнения командSET a=123456SET b=%a:23=99%в переменной b будет храниться строка "199456".Если параметр s2 не указан, то подстрока s1 будет удалена из выводимойстроки, т.е.

после выполнения командыSET a=123456SET b=%a:23=%в переменной b будет храниться строка "1456".2.4.2 Операции с переменными как с числамиПри включенной расширенной обработке команд (этот режим вWindowsXPиспользуетсяпоумолчанию)имеетсявозможностьрассматривать значения переменных среды как числа и производить с нимиарифметические вычисления. Для этого используется команда SET с ключом/A.Пример пакетного файла add.bat, складывающего два числа, заданных вкачестве параметров командной строки, и выводящего полученную сумму наэкран:ECHO OFFREM В переменной M будет храниться суммаSET /A M=%1+%2ECHO Сумма %1 и %2 равна %M%REM Удалим переменную MSET M=2.4.3 Локальные изменения переменныхОперационные системы.

Лаб.работа №5 (ОС Windows. Командная строка CMD.Командные файлы)26Все изменения, производимые с помощью команды SET надпеременными среды в командном файле, сохраняются и после завершенияработы этого файла, но действуют только внутри текущего командного окна.Также имеется возможность локализовать изменения переменных средывнутри пакетного файла, то есть автоматически восстанавливать значения всехпеременных в том виде, в каком они были до начала запуска этого файла. Дляэтого используются две команды: SETLOCAL и ENDLOCAL. КомандаSETLOCAL определяет начало области локальных установок переменныхсреды. Другими словами, изменения среды, внесенные после выполненияSETLOCAL, будут являться локальными относительно текущего пакетногофайла.

Каждая команда SETLOCAL должна иметь соответствующую командуENDLOCAL для восстановления прежних значений переменных среды.Изменения среды, внесенные после выполнения команды ENDLOCAL, уже неявляются локальными относительно текущего пакетного файла; их прежниезначения не будут восстановлены по завершении выполнения этого файла.2.4.4 Связывание времени выполнения для переменныхПри работе с составными выражениями (группы команд, заключенныхв круглые скобки) нужно учитывать, что переменные среды в командныхфайлах используются в режиме раннего связывания. С точки зрения логикивыполнения командного файла это может привести к ошибкам.Пусть есть командный файл 1.bat со следующим содержимым:SET a=1ECHO a=%a%SET a=2ECHO a=%a%и командный файл 2.bat:SET a=1ECHO a=%a%(SET a=2Операционные системы. Лаб.работа №5 (ОС Windows. Командная строка CMD.Командные файлы)27ECHO a=%a% )Казалось бы, результат выполнения этих двух файлов должен бытьодинаковым: на экран выведутся две строки: "a=1" и "a=2".

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5209
Авторов
на СтудИзбе
430
Средний доход
с одного платного файла
Обучение Подробнее