1. Запустить командный интерпретатор cmd.
2. Увеличить размер окна интерпретатора и задать цвет фона и цвет шрифта (рекомендуется синий фон и белый шрифт). Объявить текущим каталогом каталог C:\Мои документы (или другой каталог по указанию преподавателя).
3. Без использования текстового редактора создать список из 4 – 5 слов (например, фамилий Иванов, Петров, Сидоров, Яшин, Авдеев) и записать его в файл my.txt (используя пример из п. 1.1.3.3). Отсортировать список в алфавитном порядке и сохранить его в новом файле myout.txt.
Замечание 1. При создании текстового файла командный интерпретатор использует кодировку кириллица (DOS) – кодовая страница 866. Поэтому рекомендуется переназначать вывод в файл с расширением.txt,а для просмотра содержимого файла использовать Internet Explorer, указав вид кодировки кириллица (DOS). При просмотре файла в приложении Блокнот следует установить шрифт Terminal. Для правильного отображения русских букв в терминальном окне можно ввести команду MODE CON CP SELECT=1251>NUL 2>NUL.
Замечание 2. Командный интерпретатор хранит историю введенных команд в буфере (размером 50 строк). Для просмотра содержимого буфера используйте клавиши клавиатуры СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ. Полученную команду можно отредактировать и выполнить повторно.
4. Разработать одну команду для создания одного текстового файла com.txt, содержащего справочные сведения по командам DIR, COPY, XCOPY и TASKLIST. Ознакомиться с назначением, ключами и возможностями команды TASKLIST, эта команда понадобится при выполнении заданий 5, 6 и 7.
5. Номер выполняемого задания определяется последней цифрой порядкового номера студента в подгруппе, выполняющей лабораторную работу.
5.1. Для студентов 1 и 2. Вывести на экран список выполняющихся процессов, упорядоченный в алфавитном порядке.
5.2. Для студентов 3 и 4. Вывести на экран список выполняющихся процессов, упорядоченный по возрастанию PID (идентификаторов процессов).
5.3. Для студентов 5 и 6. Вывести на экран список выполняющихся процессов, упорядоченный по возрастанию объема используемой памяти.
5.4. Для студентов 7 и 8. Вывести на экран список выполняющихся процессов, использующих модуль esent.dll.
5.5. Для студентов 9 и 0. Вывести на экран список выполняющихся процессов, использующих память объемом более 3 Мб.
6. Вывести на экран список выполняющихся процессов, запущенных операционной системой.
7. Вывести на экран список выполняющихся процессов, запущенных пользователем.
8. Вывести содержимое указанного в таблице 1.5 каталога по указанному формату на экран.
Таблица 1.5 – Варианты задания 8 для студентов
Номера студентов | Имя каталога | Что выводить | Сортировать по | Атрибуты файлов и каталогов |
1, 6 | C:\Windows | Только файлы | По размеру | Системный |
2, 7 | C:\Windows | Файлы и подкаталоги | По дате | Скрытый |
3, 8 | C:\Windows | Только подкаталоги | Именам | Только чтение |
4, 9 | C:\Windows и все подкаталоги | Только файлы bmp | По размеру | Любые |
5, 0 | C:\Windows и все подкаталоги | Только файлы jpg | Именам | Любые |
9. Создать в каталоге C:\Мои документы подкаталог WinGraf и сделать этот подкаталог текущим.
10. Скопировать имеющиеся в каталоге Windows и его подкаталогах растровые графические файлы (имеющие расширения.bmp,.jpg,.gif,.png) в каталог WinGraf в соответствии с таблицей 1.6. После завершения операции копирования найти общее количество скопированных файлов и каталогов.
Таблица 1.6 – Варианты задания 10 для студентов
Номера студентов | Типы графических файлов |
1, 4 | bmp, jpg |
2, 5 | png, gif |
3, 6 | jpg, gif |
8, 9 | bmp, png |
7, 0 | jpg, png |
11. Удалить из каталога C:\Мои документы файлы my.txt, myout.txt и подкаталог WinGraf.
12. Номер выполняемого задания определяется последней цифрой порядкового номера студента в подгруппе, выполняющей лабораторную работу.
12.1. Для студентов 1 и 0. Разработать и выполнить КФ, выполняющий вывод на экран имен всех файлов с указанным расширением, находящихся в каталоге, имя которого задается при запуске КФ первым параметром. Расширение файлов задается вторым параметром. Полученный КФ должен состоять из одной строки.
12.2. Для студентов 2 и 9. Разработать и выполнить КФ, который среди введенных с клавиатуры целых чисел (использовать SET /P) находит наибольшее и наименьшее число. Признак конца ввода – знак -. Для организации цикла использовать команду GOTO.
12.3. Для студентов 3 и 8. Разработать и выполнить КФ, который в заданном каталоге и его подкаталогах находит общее количество подкаталогов. На экран вывести только требуемый результат. Использовать цикл FOR /D.
12.4. Для студентов 4 и 6. Разработать и выполнить КФ, который в каталогах, имена которых заданы первым и вторым параметрами КФ, находит и выводит на экран имена файлов (расширения могут быть любые), присутствующих как в первом, так и во втором каталогах. Использовать один FOR и IF для проверки присутствия файла во втором каталоге.
12.5. Для студентов 5 и 7. Разработать и выполнить КФ, который вычисляет и выводит на экран значение факториала целого числа, задаваемого при запуске КФ. Предусмотреть проверку заданного значения и при задании отрицательного значения или значения, превышающего максимально допустимую величину, выводить соответствующие сообщения. Использовать FOR /L.
13. Разработать и выполнить КФ в соответствии с таблицей 1.7.
Таблица 1.7 – Варианты задания 13 для студентов
№ студ. | Действия, выполняемые КФ |
1 | 1. Подсчет количества целых чисел в текстовом файле. Считать, что слова в файле записаны в формате одно или два слова в строке через пробел(ы). Слово – это целое число (состоящее из десятичных цифр) или последовательность букв латинского алфавита, начинающаяся с буквы или цифры. Имя файла задается первым параметром КФ. 2. Вывод на экран списка файлов, хранящихся в указанном первым параметром командной строки каталоге и созданных в первом полугодии (месяцы 1-6) года, указанного вторым параметром КФ. |
2 | 1. В каталоге, указанном первым параметром КФ (и его подкаталогах), найти файл наибольшего размера с расширением, указанным вторым параметром КФ. Вывести имя и размер файла. 2. В каталоге, указанном первым параметром КФ (и его подкаталогах), найти три файла самого большого размера. Вывести имена файлов, их размеры и даты создания. |
3 | 1. В каталоге, указанном первым параметром КФ, найти файлы, имеющие размер более значения, заданного вторым параметром КФ и скопировать их в отдельный подкаталог. 2. В каталоге, указанном первым параметром КФ (и его подкаталогах), найти суммарный объем файлов, имеющих расширение, указанное вторым параметром КФ. |
4 | 1. Удаление из каталога, заданного первым параметром, файлов, которые присутствуют и в каталоге, указанным вторым параметром. Перед удалением файлы скопировать в каталог, указанный третьим параметром КФ. 2. В каталоге, указанном первым параметром КФ, и его подкаталогах, найти файлы, созданные во второй половине рабочего дня (после 14 часов), скопировать их в отдельный подкаталог. |
5 | 1. Нахождение суммарного объема файлов с атрибутом «только чтение», хранящихся в каталоге, имя которого задано первым параметром КФ. 2. Проверить наличие файла Numb.txt в каталоге, указанном первым параметром КФ. В этом файле записаны целые и вещественные числа по формату одно число в строке. Прочитать целые числа из файла, найти их сумму и вывести числа и их сумму на экран. Найти количество вещественных чисел и вывести найденное значение на экран. |
6 | 1. Среди выполняющихся на ПК программ найти и вывести на экран имя программы, использующей наибольший объем памяти. 2. Проверка наличия на диске в каталоге, указанном первым параметром КФ, файла FNames.txt, содержащего список имен файлов и подкаталогов. Если он есть – проверка наличия перечисленных в списке файлов и вывод имен отсутствующих. Если файла FNames нет, создание его и запись имен файлов и подкаталогов. |
7 | 1. Вывод списка файлов с расширением dll (хранящихся на доступном диске), созданных до 12.2017 размером до 12000 байтов. 2. Проверка наличия на диске в каталоге, указанном первым параметром КФ, файла Numbers.txt, содержащего 2 столбца целых чисел, столбцы располагаются с позиций 2 и 20 и отделены пробелами. Если файла нет – вывод сообщения. Если файл есть, создать новый файл, содержащий три столбца, в третий поместить сумму чисел из двух первых столбцов. |
8 | 1. Просмотр содержимого каталога, указанного первым параметром КФ. Необходимо: создать подкаталоги с именами EXE, TXT, CMD, DOC и OTHER; в каждый подкаталог скопировать файлы с соответствующими расширениями; пустые подкаталоги удалить. 2. Среди выполняющихся на ПК программ найти и вывести на экран имена пяти программ, использующих наибольшее количество времени CPU. |
9 | Среди выполняющихся на ПК программ найти имена программ, запущенных системой. 2. Подсчет количества положительных и отрицательных чисел целых чисел в текстовом файле. Считать, что слова в файле записаны в формате одно слово в строке. Имя файла задается первым параметром КФ. |
0 | 1. Подсчет количества слов в текстовом файле, содержащем целые числа и слова русского и английского языков. Считать, что слова в файле записаны в формате одно слово в строке. Число – это целое число, состоящее из десятичных цифр. Слово – последовательность букв латинского (или русского) алфавитов. Имя файла задается первым параметром КФ. 2. Просмотр содержимого каталога, указанного первым параметром КФ. Необходимо: создать подкаталоги с именами 1, 2,..., 12; в каждый подкаталог скопировать файлы, созданные в соответствующие месяцы; пустые подкаталоги удалить. |
Отчеты по лабораторной работе – индивидуальные, должны содержать команды cmd для выполнения заданий 2 – 11 и КФ для выполнения заданий 12 и 13 на компьютере. При защите отчета по лабораторной работе студент должен ответить на контрольные вопросы по выбору преподавателя.
КОНТРОЛЬНЫЕ ВОПРОСЫ