
- •Лабораторная работа № 8. Пользовательский интерфейс командной строки в Windows Цель работы
- •Краткие теоретические сведения
- •1. Интерфейс командной строки Windows. Состав команд управления.
- •2. Команды управления файловой системой Windows.
- •3. Основы разработки командных (пакетных) файлов.
- •4. Использование программы Debug
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
Задания для самостоятельного выполнения
Задание 1.
Определите текущую дату, установленную в компьютере. Установите новую дату, соответствующую дате будущего Нового Года. Определите день недели, на который попадает празднование. При выходе из режима командной строки установите текущую дату.
Включите в строку приглашения сообщение о текущих значениях даты и времени. Включите в строку приглашения текст - приветствие пользователю типа «Пользователь! Вас ждут великие дела!». При выходе из режима командной строки установите стандартный вид приглашения.
Попробуйте установить различные сочетания цветов текста и фона. Выберите сочетание цветов, наиболее подходящее на Ваше усмотрение.
Задание 2.
Изучите команду dir.
Создайте дочерний каталог (присвойте ему имя – свою фамилию по английски) для своего текущего каталога (E:\work). Используя команду dir, убедитесь в создании подкаталога.
Сделайте дочерний каталог текущим, т.е. войдите в дочерний каталог. Подайте команду dir и объясните появившиеся сообщения.
Выйдите сразу в корневой каталог. Вернитесь в исходный каталог. Создание всех файлов производите в нем.
Создайте текстовый файл (c именем t.txt) с некоторым фрагментом текста из нескольких строк. Включите в него как английский, так и русский текст. Редактирование и сохранение файла выполните в редакторе WordPad. Для сохранения используйте текстовый формат MS DOS. Выполните команду find с различными ключами и шаблонами поиска элементов этого текста. Объясните результаты поиска.
Создайте несколько текстовых файлов с наличием в них одних и тех же элементов текста. Организуйте поиск элементов текста в группе файлов, используя шаблоны имен файлов (например, *.txt, s*.lst) и их перечисление.
Проверьте действие перечисленных конвейеров команд dir и find для собственного каталога, меняя режимы поиска и шаблоны. Объясните результаты поиска.
Создайте логический диск для созданного каталога и перейдите на этот диск. Убедитесь, что механизм логических дисков упрощает работу пользователя. Выполните просмотр логических дисков. Удалите логический диск.
Просмотрите переменные окружения. С помощью команды set создайте текстовую(вые) переменную(ые) окружения и приведите примеры ее (их) использования. Удалите созданные переменные окружения.
Создайте целочисленную переменную окружения и убедитесь в возможности использования ее при обработке данных (вычислите значение числового выражения).
Создайте новый текстовый файл, используя команду edit ff.txt. Просмотрите рубрики меню встроенного редактора edit. Создайте средствами редактора создать несколько текстовых файлов, выполните их редактирование и сохранение.
Создайте небольшой текстовый файл, например fl.txt. Используя команду copy, скопируйте его в файл f2.txt.
Используя команду copy, выполните конкатенацию 3-4 –х созданных вами ранее файлов в один файл с именем rs.txt. Результат просмотрите командой type и в редакторе edit.
Используя команду tree, просмотрите дерево каталогов текущего диска, дерево каталогов диска C: и дерево каталогов папки E:\work. Вначале вывод выполните на экран. Затем, используя перенаправление, выведите, соответственно, в три файла. Затем, используя перенаправление, выполните все три вывода в один файл (последовательно). Просмотрите все сформированные файлы командой type и в редакторе edit.
Самостоятельно изучите особенности применения и использования команд: sort, mode, more и др.
Задание 3.
Используя команду copy con имя_файла или edit имя_файла, создайте текстовый файл test1.bat со следующим содержимым:
echo off
cls
echo Hello!
echo:
echo Hello again!
Выполните его в автоматическом режиме и объясните появление фрагментов данных на экране. Используя редактор edit, замените первую команду echo off на echo on. Снова выполните его в автоматическом режиме и объясните появление фрагментов данных на экране.
Задание 4.
Используя команду copy con имя_файла, создайте командный файл test2.bat со следующим содержимым
echo off
rem Это первый комментарий cls
rem Это второй комментарий echo Hello!
rem Это третий комментарий
echo: (создание «пустой строки»)
echo Hello again!
rem Это четвертый и последний комментарий
Выполните этот файл, а затем замените первую команду echo off на echo on (или замените rem echo off) и снова выполните файл. Сравните и объясните различия в выводимой информации на экране дисплея. Верните файл в первоначальное состояние и подавите на экране вывод строки echo off.
Задание 5.
Уясните сущность использования формальных и замещаемых параметров в командных файлах. Создайте предложенные в пункте 3 теоретической части работы командные файлы и протестируйте их работу.
Задание 6.
Создайте и выполните файл test3.bat, имеющий следующее содержимое:
@ echo off
cls
goto met
echo эта строка выводиться не будет
echo эта строка тоже выводиться не будет
:met
echo эта строка будет выведена
echo эта строка также будет выведена
В этом фрагменте показано самостоятельное использование команды goto. Обратите внимание, как организован «обход» двух команд echo без их выполнения. Замените строку goto met на rem goto met и снова запустите этот файл. Объясните различия в результатах.
Задание 7.
В созданном каталоге сформируйте 3-4-е текстовых файла, различающихся размерами и содержанием (можно использовать ранее созданные). В режиме командной строки затем выполните команду for %d in (*.txt) do type %d. Измените набор, вместо шаблона файлов задайте имена файлов перечислением.
Задание 8.
Создайте командный файл test4.bat со следующим содержанием:
@ echo off
for %%S in (%1) do type %%S
Произведите запуск этого файла командой test4.bat *.txt. Поясните смысл включения в команду запуска строки *.txt, назначение всех знаков % в команде for.
Подсчитайте количество выполняемых циклов. Для этого введите переменную окружения и перед циклическим участком программы задайте ее значение (например, set /a d=0). В тело цикла включите подсчет числа повторений цикла (например, set /a d=d+l). После выхода из цикла прочитайте значение числа повторов командой set /a d или командой echo %d%. Подсказка: создайте вспомогательный файл test5.bat, поместив в него команду вывода файла на экран и команду подсчета повторений, и вызовите его командой call в цикле файла test4.bat с передачей ему необходимых параметров.
Задание 9.
Выполните упражнения 1-3 с программой debug, описанные выше. Проанализируйте результаты и сделайте выводы.