Использование пакетных файлов для Windows | Печать |
Технология пакетных файлов
Пакетные файлы (их также называют командными или bat-файлами) – текстовые документы с расширениями .bat или .cmd, содержащие последовательность команд, которые можно запустить подобно любому приложению Windows. Такая технология позволяет пользователю создавать программы пакетной обработки, выполняющие несколько последовательно записанных команд. Это очень удобно, если периодически приходится совершать повторяющиеся действия. Пакетные файлы предоставляют гибкие возможности создания сценариев, с их помощью возможно написание и маленьких линейных последовательностей команд, и сложных сценариев с условными ветвлениями и циклами. Технология файлов пакетной обработки используется во многих ОС и оболочках, среди которых Windows, OS/2, Mac OS и Linux-подобные системы.
Создание и использование
Начиная работу, нужно тщательно продумать последовательность команд, которые будут выполняться. Для написания пакетного файла необходимо создать текстовый документ с расширением .bat или .cmd, ввести в него нужные команды (каждую с новой строки) и сохранить. Это можно проделать в любом текстовом редакторе, скажем, в Блокноте, но если вы используете в командах пути к файлам с русскими символами или выдачу сообщений на русском языке, необходимо задействовать редакторы, которые поддерживают DOS-кодировку, например стандартный редактор менеджера FAR. В любое время доступно редактирование содержимого командных файлов. Рекомендуется также в целях безопасности просматривать их содержимое перед запуском, если они созданы не вами и получены из сомнительных источников.
Для выполнения такого файла необходимо запустить его, как и всякое приложение Windows. Каждая строка bat-файла представляет собой действие (команду) . Это могут быть команды для работы с файлами и папками, запуск приложения или другого пакетного файла, работа с реестром, вывод на экран сообщений и т. д. , можно выполнять любые действия, поддерживаемые интерпретатором командной строки. Для получения списка этих команд следует нажать (или Пуск→Выполнить…) , ввести в поле запуска cmd (command – для Windows ниже версии NT) и нажать ОК, после чего в открывшемся окне командной строки набрать help и нажать Enter. Детальную справку по конкретной команде можно получить, введя ее имя, пробел и /?, например copy /?Enter. Кроме команд командной строки, в пакетных файлах можно вызывать другие bat-файлы, внешние утилиты (и, допустим, defrag), а также любые приложения и сервисы (только для NT-систем) .
Рассмотрим такой пример. Вы постоянно работаете с тремя файлами, которые находятся в разных каталогах жесткого диска, и часто создаете их резервные копии на USB-flash-drive. Для этого потребуется заходить в каждый каталог и копировать файлы по отдельности на флэшку. Если написать простенький пакетный файл, то перечисленные действия сведутся к его запуску. Предположим, что полные пути и имена файлов таковы: D:\Work\Profits.xls, D:\Home\Home.doc и C:\MyDocs\Oplata.doc, а G:\ – съемный флэш-диск для резервной копии. Тогда нужный пакетный файл будет выглядеть так:
copy D:\Work\Profits.xls G:\Backup\
copy D:\Home\Home.doc G:\Backup\
copy C:\MyDocs\Oplata.doc G:\Backup\
pause
Первые три строки непосредственно копируют файлы в каталог Backup на USB-накопитель. В последней – команда ожидания нажатия любой клавиши. Она используется для того, чтобы после выполнения предыдущих команд не закрылось окно командной строки и можно было увидеть результаты выполнения bat-файла. Данный пакетный файл будет исполнен независимо от своего названия и местоположения на компьютере. Теперь для резервного копирования нужно только запустить созданный файл.
Пакетные файлы поддерживают передачу параметров командам. Это очень удобно, если необходимо создавать гибкие bat-файлы для автоматизации целого ряда типовых задач.
Другие языки программирования и технологии
Технология файлов Windows. помогите ответить на данный экзаменационный вопрос)
этого разве не достаточно ?
Похожие вопросы
- Подскажите плиз, экзаменационные вопросы по информатике за 11 класс 2011 года ( Беларусь)
- помогите ответить на вопрос по ивт(вопрос внутри)-писать"поищи в гугль/яндексе не обязательно и так ясно что искала уже
- Помогите ответить на вопрос по предмету БД (Базы Данных)
- Помогите ответить на вопрос по С++
- Помогите ответить на вопросы к тесту по информатике!
- Помогите ответить на вопросы по информатике очень прошу Вас. хотябы на некоторые я уже не могу (
- помогите ответить на вопросы по Adobe Photoshop и Adobe InDesign пожалуйста)
- Можно ли как нибудю распаковать файл swf. помогите!!!!
- Очень нужна информация о системных файлах DOS. Помогите, пожалуйста.
- Помогите пожалуйста, решить данную задачу методом пузырька!!!