
- •Содержание
- •1 Лабораторная работа. Операционная система Windows. Режим командной строки
- •1.1.1 Состав внутренних команд Windows
- •1.1.2 Команды справочной системы
- •1.1.3 Команды файловой системы
- •1.1.4 Команды управления работой операционной системы
- •1.1.5 Команды пакетных (командных) файлов
- •1.2 Задания к лабораторной работе
- •1.3 Требования к отчету
- •1.4 Контрольные вопросы
- •2 Лабораторная работа. Операционная система Windows. Основы разработки командных (пакетных) файлов
- •If условие команда
- •2.2 Задания к лабораторной работе
- •2.3 Требования к отчету
- •2.4 Контрольные вопросы
- •3 Лабораторная работа. Вычислительные процессы и ресурсы. Компоненты вычислительного процесса
- •3.1 Общие сведения
- •3.2 Задания к лабораторной работе
- •3.3 Требования к отчету
- •3.4 Контрольные вопросы
- •4 Лабораторная работа. Ресурсы и их распределение между процессами.
- •4.1 Общие сведения
- •4.2 Задания к лабораторной работе
- •4.3 Требования к отчету
- •4.4 Контрольные вопросы
- •5 Лабораторная работа. Взаимные блокировки потоков и их обнаружение
- •5.1 Общие сведения
- •5.2 Задания к лабораторной работе
- •5.3 Требования к отчету
- •5.4 Контрольные вопросы
- •6 Лабораторная работа. Способы распределения процессорного времени в операционных системах
- •6.1 Общие сведения
- •6.2 Задания к лабораторной работе
- •6.3 Требования к отчету
- •6.4 Контрольные вопросы
- •7 Лабораторная работа. Исследование возможностей операционной системы при работе с памятью
- •7.1 Общие сведения
- •7.2 Задания к лабораторной работе
- •7.3 Требования к отчету
- •7.4 Контрольные вопросы
- •8 Лабораторная работа. Исследование механизмов работы с памятью
- •8.1 Общие сведения
- •8.2 Задания к лабораторной работе
- •8.3 Требования к отчету
- •8.4 Контрольные вопросы
- •Список литературы
If условие команда
В качестве условия обычно используются:
а) проверка наличия файла. В этом случае в качестве условия записывается фраза:
exist диск:\путь\имя файла.расширение
б) проверка идентичности двух символьных строк. Условие задается в виде:
str1==str2
Пример 2. Проверка идентичности двух символьных строк.
echo off
set /p s=str
set /p s1=str
if %s%= =%s1% goto m1
echo all right
:m1
set /a n=2
echo on
echo %n%
end
Используя not, можно проверить противоположное условие.
Пример 3. Командный файл i2.bat проверяет, есть ли в текущем каталоге файл aaa.txt.
if exist aaa.txt goto m1
echo aaa.txt no exist
go end
:m1
type aaa.txt
:end
С использованием отрицания:
if not exist aaa.txt goto err1
type aaa.txt
goto end
:err1
echo it is bad
:end
Пример 4. Командный файл i5any.bat отыскивает и просматривает любой файл.
echo off
cls
if /%1==/ goto r1
if not exist %1 goto r2
type %1|more
goto end
:r1
echo there_is_ not_ name_ of file_ %1
goto end
:r2
echo there_is_ not_ this_file_ %1
goto end
:end
Вызов файла: i5any.bat aaa.txt
2.1.6 Для многократного выполнения отдельных команд применяется команда for, которая позволяет обрабатывать целые группы файлов. Команда имеет следующие форматы:
а) для строк командных файлов:
for %% переменная in (набор) do команда
б) для режима командной строки:
for % переменная in (набор) do команда
В качестве параметра используется переменная – однобуквенная переменная, последовательно принимающая значения слов или имен файлов, перечисленных в параметре (набор). Набор – одно или несколько символьных слов или спецификаций файлов. Спецификация файла имеет вид:
диск:\путь\имя_файла.расширение
Здесь также допускаются шаблоны групповых операций, например:
диск:\путь\*.расширение
2.2 Задания к лабораторной работе
2.2.1 В командной строке набрать и выполнить команду echo off. Обратить внимание на изменения в командной строке.
2.2.2 Набрать и выполнить команду dir. Обратить внимание, что в строке приглашения остается только мигающий курсор, а само действие команды не блокируется.
2.2.3 Восстановить приглашение с помощью команды echo on.
2.2.4 Создать текстовый файл t1.bat со следующим содержанием:
echo off
cls
echo we are students of AIPET!
echo:
echo Hello!
а) выполнить его, вызвав t1.bat. Объяснить появление фрагментов данных на экране;
б) заменить команду echo off на echo on. Снова вызвать файл t1.bat. Объяснить появление фрагментов данных на экране.
2.2.5 Создать командный файл t2.bat со следующим содержанием:
echo off
rem it is first comment
cls
rem it is second comment
echo good morning!
rem it is third comment
echo:
echo Hello!
rem it is last comment
а) выполнить файл;
б) заменить echo off на echo on и снова выполнить файл;
в) сравнить результаты и объяснить различия в выводимой информации на экране дисплея.
Создать командный файл f1.bat, который выводит содержимое некоторого текстового файла. Создать командный файл f2.bat, который вызывает командный файл f1.bat. Используя echo, вывести файлы в разных режимах. Используя @, сделать так, чтобы команды пакетного файла не выводились.
Создать командный файл, который после вывода некоторых сообщений делал бы паузу, а затем бы выводил следующую фразу.
Создать командный файл, который можно прервать, когда необходимо.
Создать переменную окружения, которая находит остаток от деления двух целых чисел, найти целую часть от деления двух целых чисел.
Создать переменную окружения, которая имеет значение “aipet”.
Создать командный файл, который в случае совпадения двух строковых переменных присвоил бы целой переменной значение 2, в противном случае вывел бы строку – “no equal”.
Создать командный файл, который проверяет, есть ли в текущем каталоге заданный файл (использовать формальные параметры).
Создать каталог. В созданном каталоге сформировать несколько текстовых файлов с разным содержанием. В режиме командной строки выполнить команду вывода на экран содержимого этих файлов. Создать командный файл для вывода файлов на экран.