Программирование в ОС MSDOS

Автор работы: Пользователь скрыл имя, 03 Апреля 2013 в 21:06, лабораторная работа

Краткое описание

Цель лабораторной работы: изучение команд, используемых в написании пакетных файлов.
Удобная рабочая обстановка для пользователя ПЭВМ может быть создана в результате продуманного конфигурирования и начальной настройки системы. DOS дает возможность при запуске машины автоматически задавать определенные начальные условия, которые влияют на дальнейшую работу пользователя.

Прикрепленные файлы: 1 файл

СПО 1 лаба.doc

— 481.50 Кб (Скачать документ)

1. Программирование в ОС MSDOS

1.1. Использование пакетных  файлов

Цель лабораторной работы: изучение команд, используемых в написании пакетных файлов.

Удобная рабочая обстановка для  пользователя ПЭВМ может быть создана  в результате продуманного конфигурирования  и  начальной настройки системы. DOS дает возможность при запуске машины автоматически задавать определенные начальные условия,  которые влияют на дальнейшую работу пользователя. Кроме того, создание и последующее использование пакетных файлов позволяет системному администратору автоматизировать процесс конфигурирования и администрирования системы.

Пакетные файлы можно  считать особой  категорией исполняемых  программ. Если часто необходимо выполнять  определенную последовательность действий на компьютере, то команды в порядке выполнения рекомендуется поместить в специальный пакетный файл. Исполнение файла приведет к выполнению команд. Такие файлы должны иметь тип bat (от английского слова batch - «пакетный»). Запуск пакетного  файла осуществляется точно так же,  как и запуск обычной исполнимой программы типа .com или .exe. Пакетный файл, в отличие от обычных исполнимых программ,  содержит не машинные коды программ,  а текст, который интерпретируется командным процессором DOS. 

Команды MS-DOS

Нажмите пуск -> выполнить наберите команду cmd, после этого выйдет окно со строкой:

c:\>- 

где c: - имя дисковода; 

\ - корневой каталог; 

_ - мигающий  курсор, показывающий место следующей  команды 

Ввод  команды.

c:\>help< Enter> 

Команда будет  выполнена. Если команда не выполнена и появилось сообщение:Bad command of file name

Просмотр  каталогов.

с:\>dir< Enter> 

Набрав эту  команду, Вы получите список всех каталогов  и файлов, находящихся в текущем  каталоге диска с указанием их расширения и размеров, даты и времени  создания.Все имена, имеющие справа от себя пометку <dir.>, являются каталогами. Если список файлов слишком велик и не вмещается на экран, то можно использовать команду с ключом /p 

c:\>dir/p< Enter> 

В таком случае после каждого вывода экрана будет  делаться пауза, и выдаваться сообщение: 

Press any key to continue (нажмите любую клавишу для продолжения) 

Для вывода на экран  списка файлов каталога в несколько  колонок одновременно используется команда с ключом /w . 

c:\>dir/w< Enter> 

Создание  каталогов

Создание каталога в MS-DOS выполняется с помощью команды md ( make directory - создать каталог) 

Смена каталога.

.Для смены текущего  каталога используйте команду cd (change directory - сменить каталог). Эта команда служит для отображения имени текущего каталога и смены каталога. Чтобы перейти в каталог, наберите в командной строке команду 

a:\> cd\INFORM<Enter>если Вы  находитесь в корневом каталоге  или 

a:\>cd INFORM<Enter>в противном  случае. 

Теперь системное приглашение MS-DOS выглядит следующим образом: 

Для моментального выхода в корневой каталог из подкаталога любого уровня используется команда 

a:\>cd\<Enter> 

Для перехода в родительский каталог используется команда 

a:\>cd..<Enter> 

Просмотр дерева каталогов

Для просмотра дерева каталогов  в MS-DOS удобно использовать команду  tree (tree-дерево). Это команда в графическом виде отображает структуру каталогов. Чтобы просмотреть дерево каталога. Выполните команду: 

a:\>cd\ 

a:\>tree<Enter> 

Будет показано дерево данного  каталога со всеми его ветвями. При  необходимости просмотра имен файлов в каждом каталоге следует ввести ключ /f. 

a:\>tree/f

Гашение экрана

Выполните команду: 

a:\>cls< Enter>

Создать текстовый  файл

Чтобы создать текстовый  файл text.txt в MS-DOS, необходимо выполнить команду: 

a:\>copy con text.txt<Enter> 

Просмотр  текстовых файлов.

Для вывода текстового файла на экран можно использовать команду type. 

a:\>type text.txt<Enter> 

Копирование файлов

a:\>copy text.txt a:\INFORM<Enter> 

Перемещение файлов.

a:\>move text.txt a:\INFORM<Enter> 

Переименование файлов и каталогов.

a:\>ren text.txt file.txt<Enter> 

Удаление  файла.

Для операции удаления в MS-DOS используется команда del (delete-удалить). 

Удаление  каталога.

Для удаления каталога используется команда rd(remove directory-удалить каталог). 

Установка времени и даты.

Для коррекции  даты используется команда date (date – дата). Для коррекции времени используется команда time (time - время). 

Запуск  программ

Для запуска  программы из MS-DOS необходимо перейти в каталог, где она находится, затем набрать в командной строке имя запускаемой программы, называемой исполняемым кодом. 

a:\>cd\SCLAUS< Enter> 

a:\SCLAUS>sclaus.exe< Enter>

Перенаправление вывода в файл

help >abc.txt

for /? > for.txt

Переменные в bat файлах

Rem – это комментарии

set a=1

rem вывод переменной

echo %a%

rem сложение чисел

set /a b=a + 2

 

Прием значений в bat файлах

В пакетных файлах могут использоваться формальные параметры от %1 до %9. Формальный параметр принимает фактическое  значение тех данных, которые указываются  в командной строке после имени пакетного файла

Пример:

@echo off

cls

type %1

pause

При запуске данного  пакетного файла следует указать  в командной строке имя файла  для просмотра. Вместо %1 будет подставлено  имя этого файла с последующим  выводом на экран содержимого  файла  в результате выполнения команды type.

Рассмотрим действие специальных команд, позволяющих  управлять интерпретацией командных  файлов.

Команда IF

Пример 1

 

if "%BUILDMODE%" == "debug" (

    echo INFO: Setting up debug mode environment

    set OPTFLAGS=/Od

    set CCFLAGS=!OPTFLAGS! /MDd /Z7

) else (

    echo INFO: Setting up release mode environment

    set OPTFLAGS=/O2

    set CCFLAGS=!OPTFLAGS! /MD

)

 

Пример 2

 

    IF EXIST имя_файла. (

        del имя_файла.

    ) ELSE (

        echo имя_файла. missing.

    )

Команда FOR

 Команда FOR обеспечивает циклическое  выполнение команд DOS. При  этом  можно задать формальный параметр  и список фактических параметров (обычно - имен файлов), которые последовательно  подставляются  вместо  формального  параметра в текст исполняемой команды.

FOR %%переменная IN (набор) DO команда [параметры]

 

  % переменная  Подставляемый параметр.

  (набор)   Набор, состоящий из одного  или нескольких файлов.

 Допускается  использование подстановочных знаков.

  команда     Команда, которую следует выполнить для каждого файла.

  параметры   Параметры и ключи для указанной  команды.

FOR /L %%переменная IN (начало,шаг,конец) DO команда [параметры]

 

Набор раскрывается в последовательность чисел с  заданными началом, концом

    и  шагом приращения.  Так, набор (1,1,5) раскрывается в (1 2 3 4 5),

    а  набор (5,-1,1) заменяется на (5 4 3 2 1)

С помощью оператора FOR возможно выполнение одной и той же команды несколько раз для различных параметров. Рассмотрим следующий пример для большей ясности: 
   FOR %%P IN (file1 file2 file3) DO DEL %%P 
  Знак процента используется в операторе FOR удвоенным для обозначения пустой переменной в пакетном файле. Если оператор FOR используется из командной строки, знак процента должен быть одинарным.

PAUSE 
   Команда PAUSE приостанавливает выполнение пакетного файла и выдает на экран приглашение нажать на любую клавишу для продолжения работы.

Практическое задание  к выполнению лабораторной работы на тему

“Пакетные файлы MSDOS»

 

В каталоге C:\BAT создать  пакетные файлы, выполняющие следующие действия:

  1. На первом этапе выполнения пакетного файла выводится сообщение-заголовок (на Ваше усмотрение). Далее осуществляется поочередная выдача на экран содержимого двух текстовых файлов по выбору. Затем после нажатия любой клавиши происходит очистка экрана монитора.
  1. При выполнении пакетного файла создаются несколько txt-файлов в результате перенаправления справочной информации по некоторым командам (по выбору). Следующим действием пакетного файла является вывод на экран содержимого этих файлов (при выводе информации на экран использовать оператор for).
  1. Задача аналогична предыдущей. Пакетный файл использует формальные параметры для указания команд, по которым необходимо получить справочную информацию.
  1. Осуществляется вывод несколько копий одного документа. Количество копий задается в наборе оператора for.
  1. Осуществляется копирование указанного в качестве формального параметра файла на диск D. Первоначально проверяется наличие файла на диске.
  1. При выполнении пакетного файла в качестве параметров вводится несколько файлов для удаления. В результате выполнения пакетного файла указанные файлы поочередно удаляются. Имена файлов для удаления задаются с помощью формальных параметров.
  1. Осуществляется проверка наличия файла. В случае, если указанный файл существует, он копируется на диск D. Использовать формальный параметр для указания файла.
  1. В качестве формального параметра указывается пароль. Если пароль введен верно, запускается текстовый редактор edit.com (или любая другая программа).
  1. Удалить найденные tmp-файлы.

  1. На первом этапе выполнения пакетного файла выводится сообщение-заголовок (на Ваше усмотрение). Далее осуществляется поочередная выдача на экран содержимого двух текстовых файлов по выбору. Затем после нажатия любой клавиши происходит очистка экрана монитора.

 

Echo Privet Tashkent

Pause

Cd\

Type farik.txt

Type spo.txt

 

 

  1. При выполнении пакетного файла создаются несколько txt-файлов в результате перенаправления справочной информации по некоторым командам (по выбору). Следующим действием пакетного файла является вывод на экран содержимого этих файлов (при выводе информации на экран использовать оператор for).

 

help > spravka_help.txt

pause

TREE > spravka_tree.txt

pause

FOR %%P IN (spravka_help.txt, spravka_tree.txt) DO type %%P

Pause

 

  1. Задача аналогична предыдущей. Пакетный файл использует формальные параметры для указания команд, по которым необходимо получить справочную информацию.

 

@echo off

FOR %%P IN (%1,%2) DO type %%P

Pause

 

 

  1. Осуществляется вывод несколько копий одного документа. Количество копий задается в наборе оператора for.

 

FOR /L %%a IN (1,1,3) DO type spravka_tree.txt

Pause

 

5.Осуществляется копирование указанного в качестве формального параметра файла на диск D. Первоначально проверяется наличие файла на диске.

 

IF EXIST farik.txt (

copy D:\

) ELSE (

echo File doesn't exist

)

Pause

 

 

6.При выполнении пакетного файла в качестве параметров вводится несколько файлов для удаления. В результате выполнения пакетного файла указанные файлы поочередно удаляются. Имена файлов для удаления задаются с помощью формальных параметров.

 

@echo off

echo let's delete files

del/p farik.txt

pause

 

 

7. Осуществляется проверка наличия файла. В случае, если указанный файл существует, он копируется на диск D. Использовать формальный параметр для указания файла.

 

IF EXIST file.txt (

copy %1 D:\

) ELSE (

echo File doesn't exist

)

Pause

 

 

 

 

8. В качестве формального параметра указывается пароль. Если пароль введен верно, запускается текстовый редактор edit.com (или любая другая программа).

 

@echo off

IF "%1%"=="pasha" (

cd C:\Program Files\WinRAR\

WinRAR.exe

) ELSE (

echo parol neverniy

)

Pause

 

 

9. Удалить найденные tmp-файлы.

 

del/p C:\BAT\*.tmp

pause

 

 

 

 

 

 

 

 

 

 

 

 

 

 

УЗБЕКСКИЙ ГОСУДАРСТВЕННЫЙ  КОМИТЕТ СВЯЗИ ИНФОРМАТИЗАЦИИ И  ТЕЛЕКОММУНИКАЦИОННЫХ ТЕХНОЛОГИЙ

ТАШКЕНТСКИЙ УНИВЕРСИТЕТ  ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Лабораторная работа №1

По предмету: «Системы программного обеспечения»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выполнил : студент группы № 224-11 ИТ(р)

Садыкбаев Ф.Ш

Проверил: Керимов К.Ф

 

 

 

 

 

Ташкент - 2013


Информация о работе Программирование в ОС MSDOS