Использование командных файлов
..pdfМинистерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования «Томский государственный университет систем управления и
радиоэлектроники»
Кафедра электронных приборов
Локальные компьютерные сети
ИСПОЛЬЗОВАНИЕ КОМАНДНЫХ ФАЙЛОВ
Методические указания к лабораторной работе для студентов направлений «Электроника и микроэлектроника»
(специальность «Электронные приборы и устройства»
2012
2
Агеев Евгений Юрьевич
Использование командных файлов = Локальные компьютерные сети: Методические указания к лабораторной работе для студентов направлений «Электроника и микроэлектроника» (специальность «Электронные приборы и устройства» / Е.Ю. Агеев; Министерство образования и науки Российской Федерации, Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Томский государственный университет систем управления и радиоэлектроники, Кафедра электронных приборов. - Томск : ТУСУР, 2012. – 14 с.
Настройкой сетевых подключений обычно занимается администратор локальной компьютерной сети. При этом часто возникают задачи, требующие выполнения рутинных, повторяющихся операций. Для автоматизации выполнения таких задач в операционной системе Windows достаточно широко используются командные BAT-файлы. Такие файлы иногда называют файлами сценариев (англ. script) или просто «скриптами».
Предназначено для студентов очной и заочной форм, обучающихся по направлению «Электроника и микроэлектроника» (специальность «Электронные приборы и устройства») по курсу «Локальные компьютерные сети»
© Агеев Евгений Юрьевич, 2012
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Томский государственный университет систем управления и радиоэлектроники»
Кафедра электронных приборов
УТВЕРЖДАЮ Зав.кафедрой ЭП
_____________С.М. Шандаров «___» _____________ 2012 г.
Локальные компьютерные сети
ИСПОЛЬЗОВАНИЕКОМАНДНЫХФАЙЛОВ
Методические указания к лабораторной работе для студентов направлений «Электроника и микроэлектроника»
(специальность «Электронные приборы и устройства»
Разработчик
________Е.Ю. Агеев
________2012 г
2012
|
|
|
4 |
|
|
|
СОДЕРЖАНИЕ |
1 |
Введение............................................................................................................ |
5 |
|
2 |
Теоретическая часть........................................................................................ |
5 |
|
|
2.1 Команды ВАТ-файлов.............................................................................. |
5 |
|
|
2.2 Контрольные вопросы ............................................................................ |
11 |
|
3 |
Экспериментальная часть............................................................................. |
12 |
|
|
3.1 |
Задание на работу................................................................................... |
12 |
|
3.2 |
Содержание отчета ................................................................................. |
13 |
Рекомендуемая литература .............................................................................. |
13 |
5
1 Введение
Настройкой сетевых подключений обычно занимается администратор локальной компьютерной сети. При этом часто возникают задачи, требующие выполнения рутинных, повторяющихся операций. Для автоматизации выполнения таких задач в операционной системе Windows достаточно широко используются командные BAT-файлы. Такие файлы иногда называют файлами сценариев (англ. script) или просто «скриптами». Современные версии Windows поддерживают и более развитые средства управления различными (в том числе и сетевыми) настройками операционной системы, такие как WSH (Windows Scripting Host - cервер сценариев Windows), служба каталогов Active Directory, обеспечивающая администраторов интуитивным иерархическим представлением сети и единым инструментом администрирования всех сетевых объектов, наконец, инструментарий управления Windows - WMI (Windows Management Instrumentation), но, несмотря на это, командные файлы,
благодаря достаточной простоте и легкости создания, по-прежнему применяются администраторами локальных сетей.
2 Теоретическая часть
2.1 Команды ВАТ-файлов
Перенаправление потоков ввода/вывода
Перенаправление потоков ввода/вывода - одна из самых полезных возможностей используемых в командных файлах. Такое перенаправление позволяет вывести результат работы команды или программы не на экран, а, например, в файл или на принтер. Для перенаправления потоков ввода/вывода используются символы ">", "»", "<", "«" и "|". С помощью символов перенаправления вывода результат работы одной команды можно передать на вход другой команды.
Например, команда
выведет результаты не на экран, а в файл abc.txt, предварительно создав или перезаписав его (если такой файл уже существовал). Команда.
также запишет результат в файл abc.txt, но она не удалит его содержимое, а добавит свой вывод в конец файла. Если такой файл не существует, он будет создан. Следующий пример показывает применение фильтра MORE совместно с командой DIR:
В этом случае после заполнения экрана выводом команды DIR вывод будет останавливаться до нажатия любой клавиши.
Пример использования команды ECHO, совместно с командой DIR:
6
Сама команда должна удалить все файлы в текущем каталоге.
Однако, она запрашивает подтверждение на подобное действие. Для того, чтобы использовать команду в составе пакетного файла, мы используем передачу результатов выполнения командыкоторая должна
вывести символ Y, в команду |
которой требуется один символ: |
Y или N. Похожее действие выполнит команда
которая передаст программе program.exe данные из файла file.in таким образом, как будто они были введены с клавиатуры.
При перенаправлении ввода/вывода полезно использовать специальные команды-фильтры. Фильтры пропускают только часть получаемой информации, соответствующей запросу. Это команды FIND и SORT.
Поиск текстовой строки в одном или нескольких файлах. Параметры команды:
/V - Вывод всех строк, НЕ содержащих заданную строку.
/С - Вывод только общего числа строк, содержащих заданную строку. /N - Снабжение отображаемых строк номерами.
/I - Поиск без учета регистра символов. "строка" - Искомая текстовая строка.
[диск:][путь] имя_файла - файл либо файлы, в которых производится поиск. Если путь не задан, FIND производит поиск в тексте, введенном с клавиатуры, либо переданном по конвейеру другой командой.
Пример: DIR А: | FIND /V "компьютер"
Выведет имена всех файлов, не содержащих слово "компьютер". Примечание: Можно использовать параметр /V вместе с /С или /N,
но /N не будет работать с /С.
Команда сортировки SORT, вариант записи для сортировки информации в файле:
SORT [/R] [/+п] [[диск1:][путь1]имя_файла1] [> [диск2:] [путь2]имя_файла2], вариант для обработки вывода команды: [команда |]
SORT [/R] [/+п] [> [диск2:][путь2]имя_файла2]
Сортировка ввода с выводом результатов в файл, на экран или другое устройство
Параметры:
/R - Изменение порядка сортировки на обратный, от Z к А и затем от 9 до 0. /+п - Сортировка файла по символам, начиная с n-го символа. [диск1:][путь1] имя_файла1 - Сортируемые файлы [диск2:][путь2] имя_файла2 - Файл, в который направляется
7
сортированный ввод.
команда - Команда, вывод которой следует отсортировать. Пример:
Сортирует файл BOOK1 в обратном порядке и записывает результат в файл REV.
Специальные команды
8
9
10
Особенности использования возвращаемых значений
Любая программа при завершении своей работы возвращает операционной системе код своего завершения. При успешном завершении возвращается ноль, иначе - код ошибки. Для получения этого значения предусмотрена ключевая переменная ERRORLEVEL.
Пример пакетного файла:
0ЕСНО OFF
REM Запускаем программу prgl.exe PRG1.EXE
REM Анализ кода завершения
IF ERRORLEVEL 2 GOTO FILE_NOT_FOUND IF ERRORLEVEL 1 GOTO WRITE_ERROR IF ERRORLEVEL 0 GOTO EXIT_OK
GOTO ON_EXIT :FILE_NOT_FOUND
ECHO Ошибка! Файл не найден! GOTO ON_EXIT
:WRITE_ERROR
ECHO Ошибка записи! GOTO ON_EXIT :EXIT_OK
ECHO Программа завершена благополучно. :ONEXIT
Анализ кода завершения начинается не с нуля, а с максимально возможного значения. Так делается потому, что подобная проверка означает: «если errorlevel больше или равен значению, то...». То есть, если проверка начнется с нуля, то любое значение будет истинным на первой же строке.
Передача параметров запускаемой программе и возврат значений из нее позволяет организовать двустороннюю связь между вызывающей и вызываемой программой.
Пример командного файла с формальными переменными, использованием команд SET, SHIFT, IF, GOTO.