Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » [2009] Большаков С.А. - Методическое пособие по выполнению ЛР по СП

[2009] Большаков С.А. - Методическое пособие по выполнению ЛР по СП (Всякие мелочи), страница 11

PDF-файл [2009] Большаков С.А. - Методическое пособие по выполнению ЛР по СП (Всякие мелочи), страница 11 Системное программирование (17501): Другое - 4 семестр[2009] Большаков С.А. - Методическое пособие по выполнению ЛР по СП (Всякие мелочи) - PDF, страница 11 (17501) - СтудИзба2018-01-09СтудИзба

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

Файл "[2009] Большаков С.А. - Методическое пособие по выполнению ЛР по СП" внутри архива находится в папке "Всякие мелочи". PDF-файл из архива "Всякие мелочи", который расположен в категории "". Всё это находится в предмете "системное программирование" из 4 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "системное программирование" в общих файлах.

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

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

. .FINISH2009 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”44После проверки условия при наличии параметра переход не выполняется. Так какзадан оператор ECHO OFF, то для оператора PAUSE текстовое сообщение тоже не отображается. Если был запущен CMD.EXE, то окно командной строки закроется. Если мыхотим получить это сообщение от команды PAUSE, то нужно включить вывод - ECHOON и для других директив подавить вывод на экран команд (@).

Например:ECHO ON@ECHO BATCH FILEPAUSE TEST@ECHO FINISH@EXITДля такого файла получим на экране:>ECHO ONBATCH FILE> PAUSE TESTДля продолжения нажмите любую клавишу . . .FINISHПри запуске командного файла без параметра, например:>first.batНа экране мы получим:>ECHO OFFBATCH FILEFIRST.batVARMET1FINISH - MET1Для продолжения нажмите любую клавишу .

. .Здесь выполняется переход на метку по значению переменной и выводится другаяинформация. После завершения программы окно командной строки (CMD.EXE) не закроется.5.6. Вложенные командные файлыВложенные командные файлы, по сути, являются процедурами. Они могут разрабатываться и отлаживаться автономно, могут иметь параметры. При выполнении вложенного командного файла операционная система запускает дополнительный командныйпроцессор (CMD.EXE или COMMAND.COM). При завершении командного файла с помощью команды EXIT /b <число> можно передать код возврата ERRORLEVEL (значениеопределяется значением параметра <число>).

Кроме того, из вложенного командногофайла в основной могут быть переданы значения переменных, установленных командойSET. Ниже приведены примеры основного командного файла (SECOND.BAT) и вложенного командного файла (SUB.BAT). На этих примерах иллюстрируются возможности вызова вложенных файлов.Файл SECOND.BAT:ECHO OFFREM Call sub fileCALL SUB.BATPAR1 , PAR2ECHO Return from sub fileECHO ERRORLEVEL = %ERRORLEVEL%ECHO %VAR%PAUSEEXIT /BФайл SUB.BAT:REM Вложенный файлECHO Name batch=%0ECHO Parameter 1 =%12009 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”ECHO Parameter 2 =%2REM Return Code = 5Set VAR=SampleEXIT /B545При запуске основного файла:>second.batПолучим следующий результат:>ECHO OFFName batch=SUB.BATParameter 1 =PAR1Parameter 2 =PAR2Return from sub fileERRORLEVEL = 5SampleДля продолжения нажмите любую клавишу . .

.В данном примере показано как:− Вызвать вложенный командный файл и передать в него параметры (CALLSUB.BAT PAR1 , PAR2);− Установить переменную во вложенном файле (Set VAR=Sample) и прочитать еезначение в основном файле (ECHO %VAR%);− Установить код возврата (ERRORLEVEL) во вложенном командном файле (EXIT/B5) и прочитать его значение в основном файле(ECHO ERRORLEVEL =%ERRORLEVEL%).Число вложений командных файлов практически не ограничивается под управлением CMD.EXE.5.7. Примеры командных файловНиже приведены два примера простых командных файлов для организации экранного меню.

Для организации интерактивного взаимодействия здесь используются утилитыBE и CHOICE. Описание этих программ приведено в разделе данного пособия (см. раздел6. Утилиты BE и CHOICE ).В первом примере: экран сначала очищаем, затем выводим текстовое меню (пункты 1,2 и 3), запрашиваем ввод клавиши, выполняем ветвление (IF - GOTO), проверяя переменную ERRORLEVEL. По отдельным пунктам меню выполняем простые действия(ECHO и PAUSE).

Если выбраны пункты 1 или 2 то повторяем все действия снова. Попункту 3 завершаем работу командного файла.echo off:menuclsecho 1. Режим 1echo 2. Режим 2echo 3. Выходbe ask "Выберете пункт (1,2,3)" '123' default=2 timeout=10if ERRORLEVEL 3 goto 3if ERRORLEVEL 2 goto 2if ERRORLEVEL 1 goto 1goto fin:1echo 1pausegoto menu:2echo 2pause2009 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”goto menu46:3echo 3pausegoto fin:finECHO Завершение программыБлок схема данной программы приведена в разделе данного пособия - 17.3.

Примеры блок-схем программ.Во втором примере: экран сначала очищаем, затем выводим текстовое меню(пункты a, b и c), запрашиваем ввод клавиши, выполняем переход по переменной, построенной на основе ERRORLEVEL (GOTO %met%). По отдельным пунктам меню выполняемпростые действия (ECHO и PAUSE). Если выбраны пункты “a” или “b” то повторяем вседействия снова. По пункту “c” завершаем работу командного файла.echo off:menuclsecho a. Oneecho b. Twoecho c. Exitchoice /C:abc/SВведите номер пункта менюSet met=p%ERRORLEVEL%goto %met%:p1echo apausegoto menu:p2echo bpausegoto menu:p3echo cpausegoto fin:finECHO Завершение программыРезультаты работы данных программ получите самостоятельно в режиме командной строки.Практика.1.

Выполните все примеры данного раздела.2. Создайте командный файл для 2-й лабораторной работы и оформите отчет в соответствии с требованиями.2009 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”476. Утилиты BE и CHOICEВ командных файлах отсутствуют операторы и директивы ввода информации. Этосоздает проблемы при создании интерактивных командных файлов.

Существует несколько простых возможностей запросить информацию от пользователя, применяющего данный командный файл, для ввода данных. Это:− Использование интерактивной утилиты BE (Batch Enhancer – расширитель командных файлов), созданной специально для этих целей,− Использование специальной команды CHOICE, которая ранее входила в состав ОС,хотя и теперь может использоваться в режиме командной строки,− Разработка и использование собственной программы, которая может быть вызванав командном файле, и может передавать в его среду информацию.Во всех перечисленных случаях ввод данных выполняется только с помощью одной переменной целого типа ERRORLEVEL, которая, по сути, представляет код возвратавызванной программы.

Если разрабатывается собственная программа, то возврат можетбыть выполнен функцией exit() для языка Си или подфункцией 4Сh прерывания 021h.Данная переменная может быть использована в операторе IF, что обеспечивает ветвлениев программе командного файла. Для этого предусмотрена специальная конструкция оператора IF. При формировании переменной ERRORLEVEL, а это единственная переменнаяцелого типа в командных файлах, стандартного типа, мы можем использовать ее в следующих операторах:IF ERRORLEVEL 5 GOTO M2…:М2Переход на метку М2 выполняется в том случае, если значение ERRORLEVEL>=5.IF ERRORLEVEL 3 SET MET=M1…GOTO %MET%…:М1Переход на метку М1 выполняется в том случае, если значение ERRORLEVEL>=3.Переменная ERRORLEVEL может быть использована и качестве составного имениоператора:GOTO М%ERRORLEVEL%Переход на метку М2 выполняется в том случае, если значение ERRORLEVEL=2.6.1.

Утилита BE , назначение и использованиеСправка для утилиты BE, полученная после выполнения команды - BE /?, содержит следующую информацию:Batch Enhancer, Norton Utilities 6.2, Copyright 1992 by Symantec CorporationNew commands to enhance batch files.BE command [parameters] [/DEBUG]BE pathname [ [GOTO] label]commands are:ASKPRINTCHARBEEPREBOOTBOXROWCOLCLSSADELAYSHIFTSTATEEXITTRIGGERGOTOWEEKDAY482009 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”JUMPWINDOWMONTHDAY/DEBUGDisplay the ERRORLEVEL code.pathnameName of a BE command file.labelLabel in file to start execution.For more help on a specific command type:BE command ?Для выполнения ЛР нам нужны две команды: ASK и BEEP. Команда ASK выводитна экран подсказку, ожидает нажатия клавиши и позволяет запросить код возвратаERRORLEVEL после ввода нужной клавиши.

Справка BE ASK ? имеет вид:BE ASK "< подсказка >" [‘<список символов>’] [DEFAULT=<символ>][TIMEOUT=<число>] [ADJUST=< число >]Где:<prompt> – подсказка, выдаваемая перед запросом нажатия клавиши.< список символов > – список символов для выбора альтернатив.< символ > – клавиша, выбираемая по умолчанию.< число > – для TIMEOUT время ожидания в секундах, через которое срабатываетклавиша, выбираемая по умолчанию.Примеры.be ask "Выберете пункт меню (1,2,3)" '123' default=1 timeout=4- запрашивается выбор из набора (1,2,3),а через 4 секунды по умолчаниюсрабатывает нажатие “1”.be ask "Введите символ (a,b,c)" 'abc' default=ctimeout=10- запрашивается выбор из набора (a,b,c),а через 10 секунд по умолчаниюсрабатывает нажатие “с”.Второй режим работы утилиты – вывод определенного количества звуковых сигналов заданной частоты, длительности и длительности промежутков между ними.

СправкаBE BEEP ? имеет следующий вид:Batch Enhancer, Norton Utilities 6.2, Copyright 1992 by Symantec CorporationBEEP [switches]orBEEP command-file [/E]Switches/Dn Duration of the tone in n/18 seconds/Fn Sound a tone of frequency n/Rn Repeat the tone n times/Wn Wait between tones n/18 seconds/EEcho text in quotes following notesГде:/D<число> - длительность в <число>/18 seconds/F<число> - частота звукового сигнала <число>/R<число> - повтор звуков <число> раз/W<число> - ожидание между звуками <число>/18 secondsВо второй разновидности конструкции характеристики нот и звуков записываютсяв отдельный командный файл.Пример.be.exe beep /D18 /F200 /R5 /W18 /EВыдача 5 звуковых сигналов с частотой 200 и длительностью в 1 секунду.6.2.

Утилита CHOICE, назначение и использованиеДругая утилита CHOICE предназначена для только для запроса ввода клавиши.Подсказка по ней имеет вид:2009 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”CHOICE [/C[:]<символы выбора>][<текст>]49[/N][/S][/T[:]<клавиша>,<число>]/C[:]<символы выбора> - Specifies allowable keys. Default is YN/NDo not display choices and ? at end of prompt string./STreat choice keys as case sensitive./T[:]<клавиша>,<число>Default choice to <клавиша> after ,<число>seconds<текст>Prompt string to displayERRORLEVEL is set to offset of key user presses in choices.Где:<символы выбора> - последовательность символов для выбора./N – не выводить подсказку доступных клавиш после текста подсказки/S – рассматривать ввод символов без учета регистра/T – использовать клавишу по умолчанию по истечению заданного времени.<число> - количество секунд ожидания для использования клавиши по умолчанию.<клавиша> - клавиша по умолчанию.<текст> - текст подсказки для ввода клавишиПримеры.CHOICE/C:123 /T:2,05Запросить ввод из трех альтернатив (1,2,3) использовать “2” после пяти секундожидания.CHOICE/C:ABC /N Введите (A,B,C):Запросить ввод из трех альтернатив (A,B,C), не различать срочные и прописные,ввод выполняется после подсказки “ Введите (A,B,C):”.6.3.

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