Автор работы: Пользователь скрыл имя, 03 Апреля 2013 в 21:06, лабораторная работа
Цель лабораторной работы: изучение команд, используемых в написании пакетных файлов.
Удобная рабочая обстановка для пользователя ПЭВМ может быть создана в результате продуманного конфигурирования и начальной настройки системы. DOS дает возможность при запуске машины автоматически задавать определенные начальные условия, которые влияют на дальнейшую работу пользователя.
Цель лабораторной работы: изучение команд, используемых в написании пакетных файлов.
Удобная рабочая обстановка для пользователя ПЭВМ может быть создана в результате продуманного конфигурирования и начальной настройки системы. 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 - создать каталог)
Смена каталога.
.Для смены текущего
каталога используйте команду
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
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 обеспечивает циклическое
выполнение команд 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 создать пакетные файлы, выполняющие следующие действия: |
|
|
|
|
|
|
|
|
|
Echo Privet Tashkent
Pause
Cd\
Type farik.txt
Type spo.txt
help > spravka_help.txt
pause
TREE > spravka_tree.txt
pause
FOR %%P IN (spravka_help.txt, spravka_tree.txt) DO type %%P
Pause
@echo off
FOR %%P IN (%1,%2) DO type %%P
Pause
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