- •Министерство образования и науки Российской Федерации Федеральное агентство по образованию
- •Практика свт
- •230101 «Вычислительные машины, комплексы, системы и сети»
- •Содержание
- •Тема 1.1 Установка и настройка ms-Dos 8
- •Тема 1.3 Установка и настройка ос Windows 50
- •Тема 1.4 Работа со стандартными утилитами ос Windows 136 Перечень дополнительных материалов
- •Тема 1.1 Установка и настройка ms-Dos
- •1.1.1 Структура os ms-dos
- •1.1.2 Драйверы
- •1.1.3Внешние команды
- •1.1.4 Процесс загрузки операционной системы
- •1.1. 5 Состав и общая схема работы ms-dos
- •1.1.6Подготовка разделов нжмд для установки ms dos
- •Copy – Копирование файла
- •Move - Перемещение одного или более файлов:
- •Tree - Графическое представление структуры папок или пути.
- •Copycon – Создание текстового файла
- •Type - Вывод содержимого одного или нескольких текстовых файлов.
- •3. Attrib - Вывод и изменение атрибутов файлов.
- •Рабочее задание
- •Команда echo
- •Команда @
- •Команда choice
- •Команда command
- •Команда if
- •Команда for
- •Команда rem
- •Рабочее задание
- •Выполнение
- •Практика 11
- •Оборудование, по
- •Рабочее задание
- •Содержание отчета
- •Контрольные вопросы
- •Практика 17
- •Оборудование, по
- •Рабочее задание
- •Рабочее задание
- •Оборудование, по
- •Подготовка к работе
- •Теоретические сведения
- •Сортировка файлов
- •Рабочее задание
- •Содержание отчета
- •Тема 1.4 Работа со стандартными утилитами ос Windows
-
Команда if
Выполняет в командных файлах условную обработку. Если заданное в команде условие принимает истинное значение, MS-DOS выполняет следующую за условием команду. Если условие ложно, MS-DOS игнорирует команду. IF можно использовать только в командных файлах.
IF [NOT] ERRORLEVEL число команда
IF [NOT] строка1==строка2 команда
IF [NOT] EXISTимя_файлакоманда
Параметр NOT определяет, что MS-DOS должна выполнять команду только в случае ложного значения условия. "ERRORLEVEL число" определяет истинное условие только если предыдущая выполняемая COMMAND.COM программа возвращает код выхода, больший или равный заданному числу.
"Команда" задает команду, выполняемую MS-DOS при удовлетворении условия. "Строка1==строка2" определяет истинное условие только при совпадении указанных строк. Строки могут быть литеральными или представлять собой переменные (например, %1). Кавычки для литеральных строк не требуются.
EXIST имя_файла задает истинное условие, если указанный файл существует.
Приведемпример:
if not errorlevel 1 goto A
...
:A
...
Здесь, если код выхода выполненной ранее программы отличен от 1, то выполняются операторы, следующие за меткой A. В противном случае выполняется группа операторов за строкой if.
-
Команда for
Выполняет заданную команду для каждого файла или набора файлов. Эту команду можно использовать в командных файлах или в ответ на командную подсказку.
В первом случае используется синтаксис:
FOR %%переменная IN (множество) DO команда [параметры]
а во втором случае:
FOR %переменная IN (множество) DO команда [параметры]
Параметр %%переменная или %переменная представляет подставляемую переменную. Команду FOR заменяет эту переменную текстом каждой строки в заданном множестве, пока команда после ключевого слова DO не обработает все файлы. "Множество" задает один или более файлов или текстовых строк, которые вы хотите обработать с помощью заданной команды. Скобки обязательны. "Команда" задает команду, выполняемую для каждого включенного в множество файла. "Параметры" задают параметры данной команды (если она их использует). IN и DO - это не параметры, а обязательные ключевые слова команды FOR.
Чтобы избежать путаницы с параметрами командного файла %0 %9, для переменных следует использовать любые числа кроме 0 - 9. В простом командном файле вам хватит одного символа, например, %%F. Вложенность команд FOR на одной командной строке не допускается.
Параметр "множество" представляет одну или несколько групп файлов. В нем можно использовать трафаретные символы (* и ?). Допустимы следующие множества (*.doc), (*.doc *.dat *.rpt), (olg*.doc olgj*.rpt svt*.doc svt*.rpt), (ol??1991.* kr??1991.*).
При использовании команды FOR первое значение в множестве заменяет %%переменную (или %переменную), и MS-DOS выполняет для обработки этого значения заданную команду. Этот процесс продолжается, пока MS-DOS не обработает все файлы (или группы файлов) в множестве.
Предположим, вы хотите использовать команду PRINT для распечатки содержимого всех файлов в текущем каталоге с расширением .DAT и .RPT. Для этого наберите команду:
for %f in (*.dat *.rpt) do print %f
Каждый файл в указанными расширениями подставляется в качестве %F, пока не будет распечатано содержимое всех файлов. В этой команде можно использовать символы конвейеризации и перенаправления. Например, предыдущую команду можно модифицировать следующим образом:
for %f in (*.dat *.rpt) do type %f >prn: