- Создание и использование командного файла
- Команды по управлению командными файлами
- Формальные и фактические параметры (%0, %1, …, %9)
- Циклическое выполнение команд
- Проверка условий в командном файле
- Создание диалоговых командных файлов
- Увеличение числа фактических параметров
- Создание и использование командных файлов
- Как сделать файл бат
- Создание пакетного файла с помощью командной строки
- Создание пакетного файла с помощью программы «Блокнот»
- Создание пакетного файла с помощью утилиты «Dr.Batcher»
- Заключение
- Видео — Создание Бат файла
Создание и использование командного файла
Последовательность автоматически выполняемых операций обработки в операционной системе получила название пакетной обработки (batch processing). Инструментальным средством пакетной обработки является командный (пакетный) файл.
Командный файл — файл, позволяющий автоматизировать работу в операционной системе. Он состоит из команд, действующих только в конкретной прикладной программной среде.
Командный файл, работающий в операционной среде MS DOS, имеет тип .ВАТ (от англ. Batch — пачка). Макрос имеет тип, который определяет его принадлежность к определенной прикладной среде.
Командный файл создается как текстовый файл в любом текстовом редакторе. Например, в среде MS DOS можно воспользоваться редактором EDITOR. Сам текст представляет собой последовательность конструкций команд операционной системы, имен файлов запуска прикладных систем, различных сервисных утилит.
Для запуска командного файла достаточно в командной строке задать только его имя без указания типа и нажать клавишу .
Прерывание работы командного файла осуществляется нажатием клавиш или
.
- Командный файл состоит из команд операционной системы MS DOS, имен файлов запуска и сервисных программных средств.
- Каждая команда занимает отдельную строку.
- После окончания формирования конструкции каждой команды надо нажать клавишу .
- Имя командного файла — уникальное в пределах того каталога, где он находится. Тип — всегда .ВАТ.
- В конструкции команд могут быть как строчные, так и прописные буквы.
В командном файле используются любые команды операционной системы и ее сервисного окружения. Кроме того, имеется ряд команд, специально созданных для управления работой командного файла.
Предположим, у вас возникло желание автоматизировать свои действия перед началом работы с некоей прикладной программной средой, а именно:
- проверить на вирус диск А:;
- создать на диске D: два временных рабочих каталога, с которыми вы будете работать в текущем сеансе, — DOCUMENT и TEXT;
- скопировать с диска А: в каталог TEXT все файлы типа .ТХТ;
- скопировать с диска А: в каталог DOCUMENT все файлы типа .DOC;
- запустить с диска С: текстовый редактор ЛЕКСИКОН, введя имя загрузочного модуля LEX из каталога LEXICON.
Заданные действия следует записать в любом текстовом редакторе в командный файл, например под именем КОМ1 на диск D. Учитывая, что мы сейчас занимаемся изучением операционной системы MS DOS, рассмотрим, как это сделать во встроенном в нее редакторе EDITOR:
- для перехода в среду текстового редактора введите в командной строке команду EDIT;
- для очистки экрана нажмите клавишу ;
- для активизации меню текстового редактора нажмите клавишу ;
- для перехода в режим создания командного (текстового) файла введите команду FILE, New;
- на рабочем поле текстового редактора введите следующую последовательность команд:
AIDSTEST A:/F/G | Проверка диска А: на вирус |
MD D:\DOCUMENT | Создание каталога DOCUMENT на диске D: |
MD D:\TEXT | Создание каталога TEXT на диске D: |
COPT A:*.DOC D:\DOCUMENT | Копирование всех файлов типа .DOC с диска А: в каталог DOCUMENT диска D: |
COPY A:*.TXT D:\TEXT | Копирование всех файлов типа .ТХТ с диска А: в каталог TEXT диска D: |
C:\LEXICON\LEX | Загрузка среды текстового редактора ЛЕКСИКОН |
Команды по управлению командными файлами
- Очистка экрана CLS.
- Вывод сообщений и команд при выполнении командного файла ECHO [ON / OFF / сообщение]
- Заставляет показывать каждую команду командного файла в ходе его выполнения.
ECHO ON – все команды будут выводиться на экран вместе с приглашением DOS.
ECHO OFF – команды командного файла на экран не выводятся, хотя сама команда будет выведена.
Можно избежать вывод любой строки командного, если поставить знак @.
Комментарии в командном файле REM.
Для введения в командный файл комментариев, показывает заголовок файла или их действия.
REM _ [сообщение (не более 123 символов)]
Команду можно использовать для временной блокировки командного файла в ходе его выполнения.
PAUSE – приостановка выполнения командного файла. Разновидность команды REM, но она приостанавливает действие командного файла до нажатия любой клавиши
PAUSE _ [сообщение (не более 121 символов)]
Используется в двух случаях:
- Сохранение на экране полезной информации
- Меры безопасности
ECHO / REM / PAUSE _ просмотрим файл
CALL – вызов другого командного файла
COMMAND – пошаговое выполнение командного файла.
Вызывает файл в пошаговом режиме, что удобно для его отладки. Текст каждой команды будет выводиться на экран.
GOTO – безусловная передача управления конкретную строку командного файла.
Метка – любое слово длинна которого не ограниченна (DOS учитывает только первые 8 символов).
Метка начинается со знака двоиточее. Строка с меткой не вызывает ни каких действий, сама метка на экран не выводится. Выполняется команда, следующая за меткой.
Формальные и фактические параметры (%0, %1, …, %9)
Чтобы сделать командный файл более универсальным используется механизм формальных и фактических параметров.
Фактический параметр указывается в командной строке после имени командного файла.
Формальный параметр указывается в самом командном файле (можно задавать до 10 формальных параметров).
%0 — Имя самого командного файла
Командный файл для пересылки файла с диска А: на диск С:
Циклическое выполнение команд
FOR — организует цикл, который выполняет другие команды DOS несколько раз с различными параметрами.
FOR_%% _ N_( )_DO_ _ %%
Такая команда сообщает DOS «для каждого элемента множества выполнить команду.
Переменная — любой символ, за исключением 0…9
Множество — одно или несколько имен файлов, разделенных пробелами, а также используются формальные параметры.
Команда — любая команда DOS.
FOR _ %%А _ IN _ (%1 _ *.txt) _ DO _ TYPE _ %%A
Проверка условий в командном файле
IF [NOT] — условная команда.
Позволяет проверить некоторое условие и выполнить или не выполнить команду в зависимости от результата проверки.
Команда IF состоит из двух частей. Первая это проверка истинности некоторого условия, если оно истинно, то выполняется команда из второй части, если условие ложно, то команда во второй части не выполняется и управление передается следующей строке командного файла.
Условием может быть:
- Существование файла на диске
IF _ EXIST _ имя файла _ команда
Значение кода ошибки
IF _ ERRORLEVEL _ N _ команда
Равенство двух символьных цепочек
IF _ цепочка1 = = цепочка2 _ команда
В качестве одной из цепочек может использоваться формальный параметр. Условие считается истинным, если первая и вторая цепочка полностью совпадают, в этом случае выполняется команда (обычно GOTO).
Создание диалоговых командных файлов
Иногда в командном файле нужно выполнить действие по выбору пользователя
CHOICE _ [/C: _ список символов ] _ [/N] _ [/S] _ [/T:_символ, число секунд] _ [сообщение]
/C: — указывает список символов, которые пользователь может ввести в ответ на сообщение, если данный параметр не указан то дополнительными символами будут являться Y и N.
/N — не выводить список символов и знак вопроса
/S — при вводе символов различать их на строчные и прописные
/T — если указан, то в случае когда пользователь по истечению «Числа секунд» не нажал клавишу то принимается ответ «Символ».
Сообщение — указывается сообщение, выводимое на экран
Увеличение числа фактических параметров
SHIFT — применяется, когда надо разработать командный файл с циклической структурой.
Например, в командном файле имеется два формальных параметра %1 %2 , а при вызове командного файла указывается четыре фактических параметра А, В, С, D; тогда при первом выполнении задания, до команды SHIFT , %1=А, а %2=В. После команды SHIFT %1=В, а %2=С и т.д.
Источник
Создание и использование командных файлов
Современная информационная технология работы ориентирована на автоматизацию выполнения различных часто используемых операций. Для командной строки таким средством автоматизации является командный файл. Понятие «командный файл» используется очень широко. Практически во всех прикладных программах вы найдёте соответствующие средства для его создания. Однако там его называют иначе – макрос.
В командном файле используются любые команды операционной системы, её сервисного окружения и ряд дополнительных команд, придающих таким файлам дополнительную гибкость.
Командный файл имеет расширение .cmd или .bat (batch -пакетный). Создается любым текстовым процессором как текстовый файл. Запускается командный файл на выполнение так же, как и команды консоли или любые исполняемые файлы: достаточно в командной строке задать только его имя без указания типа и нажать клавишу .
Командный файл состоит из команд операционной системы, имён файлов запуска (например, файлов с расширением .exe) и сервисных программных средств.
Каждая команда занимает отдельную строку.
После записи каждой команды надо нажать .
В конструкции команд могут быть как строчные, так и прописные буквы.
Команды, обычно используемые при написании командных файлов:
rem [любые символы] — комментарий. Это неисполняемая команда, которая служит для пояснений действий командного файла. Часто используется для временной блокировки команды.
pause [любые символы] — приостановка выполнения командного файла, пока не будет нажата любая клавиша.
cls — очистка экрана.
echo [любые символы] — подавление или вывод сообщения на экран.
echo Добро пожаловать! — выводит на экран сообщение.
echo off — подавляет вывод на экран всех стоящих после нее команд командного файла.
echo on — возобновление вывода команд на экран.
@ -запрет на вывод одной, стоящей после знака команды на экран.
path [путь1;[путь2;[путь3;. ]]] — установка пути поиска в системе (т.е. последовательности каталогов, в которых автоматически организуется поиск введенных в командной строке имен файлов).
prompt [параметры] — установка формата приглашения в командной строке. Несколько значений параметров:
$p — текущий каталог и дисковод;
$d — текущая дата;
$t — текущее время;
prompt $d$t$$ — приглашение в командной строке будет состоять из текущей даты, текущего времени и символа $.
set имя = значение — устанавливает значение переменной среды с именем имя.
set a=”c:\reserv” – переменной среды a присвоено значение некоторого пути к папке. После данной установки переменную среды a можно использовать в командах (например, перейти к папке c:\reserv можно, выполнив команду cd %a% ).
Вопросы для самопроверки
Физическая организация диска: дорожки, секторы, цилиндры.
Что такое форматирование диска?
Поясните понятие фрагментированного диска.
Какие сервисные программы по обслуживанию дисков предоставляет Windows XP?
Объясните понятие и назначение файла, файловой системы.
Задачи, решаемые файловой системой.
Какие файловые системы вы знаете?
Что такое файл и каковы его характеристики?
Как образуется имя файла и полное имя файла?
Что такое корневой каталог, родительский каталог, подкаталог?
Какие атрибуты файла вы знаете?
Перечислите свойства папки в среде Windows?
Каково назначение Проводника Windows.
Способы настройки Проводника Windows.
Продемонстрируйте возможность сжатия файлов и папок в ФС NTFS.
Продемонстрируйте способы создания архивов с помощью программы WinRar.
Поясните технологию работы с командной строкой Windows.
Что такое формат команды и как его записывать?
Как вывести на экран подсказку о команде?
Какие типы команд вы знаете?
Какие существуют способы обращения к группе файлов?
Зачем нужна команда Dir? Перечислите параметры команды. Приведите примеры.
Как просмотреть скрытые и системные файлы?
Приведите пример команды перехода из текущего каталога в каталог нижнего уровня.
Напишите команду перехода в родительский каталог, в корневой каталог.
Как просмотреть содержимое текстового файла?
Как удалить один файл, все файлы?
Как скопировать файл из текущего каталога в каталог другой ветви?
Возможности команды Copy.
Как просмотреть и изменить атрибуты файла?
Для чего нужна команда Format и как ею пользоваться?
Что такое командный файл и каковы правила его создания?
1Терминвинчестервозник из жаргонного названия первой модели жесткого диска емкостью 16 Кб (IBM, 1973 г.), имевшего 30 дорожек по 30 секторов, что случайно совпало с калибром «30/30» известного охотничьего ружья «Винчестер».
Источник
Как сделать файл бат
Использование bat-файлов (иначе – «батник», «пакетный файл») часто может облегчить Вашу работу, например, автоматизировать установку программного обеспечения, по заранее заданным параметрам; синхронизация даты и времени; запуск последовательностей команд и прочее. Однако для использования подобных скриптов нужно уметь их создавать. По своей сути файлы с расширением .bat являются набором консольных команд, таких же, какие используются в командной строке.
В статье рассмотрены три метода создания .bat файлов:
- С помощью командной строки.
- С помощью программы «Блокнот».
- С помощью утилиты «Dr.Batcher».
Создание пакетного файла с помощью командной строки
Шаг 1. Для запуска командной строки в меню «Пуск» используйте диалог «Найти программы и файлы» Вы должны задать параметр поиска cmd и кликнуть левой кнопкой мыши по пиктограмме в разделе «Программы».
Шаг 2. Для хранения написанных батников рекомендуется использовать отдельную директорию, поэтому выберите место на Вашем жестком диске и создайте специальную папку, путем ввода команды «MD D:\Bat».
На заметку! Команда вводится без кавычек, пробел ставится только после использования MD. В описываемом случае папка с именем «Bat» будет создана на диске D. Командная строка нечувствительна к регистру, то есть результат выполнения «MD D:\Bat», «md D:\Bat» и «md d:\Bat» будет одинаков.
Шаг 3. Создайте собственно батник командой «@echo off > D:\Bat\probnik.bat».
На заметку! В данном случае регистр важен при указании пути размещения, то есть папки «bat», «Bat» и «BAT» – три независимые и абсолютно разные директории. При указании на несуществующую папку, команда не будет выполнена. Учтите, сообщения об ошибке тоже не будет.
Шаг 4. Для изменения содержимого файла следует открыть место его хранения, вызвать контекстное меню и выбрать строку «Изменить».
Создание пакетного файла с помощью программы «Блокнот»
Шаг 1. Для запуска блокнота войдите в меню «Все программы», пункт «Стандартные» и щелкните по запускающей пиктограмме.
Шаг 2. Укажите, какие команды должен выполнять bat файл.
Узнайте, как создать файл без больших познаний в программировании, из новой статьи — «Как создать файл bat».
В качестве примера предлагаем Вам использовать следующий код, выводящий изображение звезды:
mode con cols=32 lines=50
88888888888888881888888888888888,
88888888888888811188888888888888,
88888888888888111118888888888888,
88888888888881111111888888888888,
88888888888811111111188888888888,
88888888888111111111118888888888,
88888888881111111111111888888888,
11111111111111111111111111111111,
88111111111111111111111111111188,
88811111111111111111111111111888,
88881111111111111111111111118888,
88888111111111111111111111188888,
88888811111111118111111111888888,
88888111111111188811111111188888,
88881111111111888881111111118888,
88811111111118888888111111111888,
88111111111188888888111111111188,
81111111111888888888811111111118
Внимание! Код должен вводиться без кавычек. Всегда проверяйте синтаксис написания команд. Если Вы забудете поставить запятую в конце какой-либо строки, то при выполнении программы она сольется с последующей.
Шаг 3. Сохраните получившийся файл в нужную директорию. Для изменения разрешения используйте строку «Тип файла», в ней следует выбрать «Все файлы», а при вводе имени, после точки, укажите «bat».
Создание пакетного файла с помощью утилиты «Dr.Batcher»
Указанный программный продукт является платным, но предоставляет возможность использовать тестовую версию в течение 30 дней.
Шаг 1. Для создания файла воспользуйтесь меню «File», пункт «New…» или комбинацией клавиш «Ctrl+N».
Шаг 2. В диалоговом окне отметьте «Empty Batch File» и нажмите «ОК».
Шаг 3. Укажите, какие команды должен выполнять bat файл.
На заметку! В правом фрейме имеются ключевые команды, которые Вы можете использовать при написании кода. Достаточно выделить нужную и нажать на кнопку «Insert Command», что помогает сэкономить время при работе.
Шаг 4. Сохраните получившийся файл в нужную директорию.
Важно! Обратите внимание, что указанная утилита позволяет производить отладку программы «на лету». Достаточно воспользоваться меню «Batch», чтобы произвести запуск уже введенной последовательности. Ход выполнения отображается в нижнем фрейме. При использовании пункта «Execute in External Window…» будет произведено выполнение пакетного файла, аналогичный его запуску средствами операционной системы.
Заключение
Мы описали три способа создания файлов с расширением .bat. Два из указанных методов являются стандартными способами, доступными вместе с Windows, один требует установки дополнительного программного обеспечения. Оценка каждого из способов приведена в сводной таблице.
Видео — Создание Бат файла
Понравилась статья?
Сохраните, чтобы не потерять!
Источник