Расширение BAT - от слова Batch(пакет). То есть - это пакетные файлы или файлы с набором команд. Они использовались в MS DOS, используются в Windows 9x и Windows NT. Так как эти файлы обычные ASCII файлы, то Вы можете их править в любом текстовом редакторе, например NotePad. После запуска пакетного файла, программа - интерпретатор (как правило COMMAND.COM или CMD.EXE) читает его строка за строкой и последовательно исполняет команды.
Чтобы создать .bat файл:
1) Открыть Блокнот (ПУСК->Программы->Стандартные->Блокнот)
2) Ввести нужные команды
3) Сохранить с расширением .bat {Файл->Сохранить как...->Имя файла+bat расширение, например, example.bat ; Тип файла - "Все файлы"}
Список распространенных команд:
ATTRIB установка атрибута файла
BREAK прерывание программы
CD переход в новый каталог
CHKDSK проверка дисков
CLS очистка экрана
COMP сравнение дисковых файлов
COPY копирование файла
DATE установка даты
DIR просмотр каталогов
ECHO вывод сообщения на экран
ERASE (DEL) удаление файлов
FIND поиск данных
FORMAT форматирование диска
LABEL создание и замена метки диска
PRINT вывод на печать данных
PAUSE приостановка выполнения .bat файла
RENAME (REN) переименование файлов
REPLACE селективная замена и копирование файлов
RD удаление пустого каталога
TIME установка времени
TREE вывод дерева каталогов
TYPE вывод на дисплей содержимого файла
VERIFY проверка записи на диск
VOL вывод метки диска
XCOPY выборочное копирование групп файлов и каталогов
О любой команде можно узнать подробнее, если зайти в ПУСК->Выполнить->cmd->ввести: команду, пробел, /? Например, xcopy /?
Пример №1
Цель: Копирование текстового файла 1.txt, который находится на диске C на диск D в папку ARHIV :
COPY "C:\1.txt" "D:\ARHIV\1.txt"
Пример №2
Цель: Просмотреть содержимое файла license.txt, который находится на диске C:\Program Files\Celestia, после этого удалить его :
TYPE "C:\Program Files\OpenOffice.org 2.2\license.txt"
PAUSE
DEL "C:\Program Files\OpenOffice.org 2.2\license.txt"
Пример №3
Цель: Сделать, чтобы при запуске .bat файла создавалась резервная копия антивирусных баз и обновлений антивируса avast!, которая копировалась бы на Flash-накопитель
Во-первых, пускай перед копированием производится проверка, отличаются ли антивирусные базы на флэшке и на жестком диске(т.е нужно ли обновление)
Во-вторых, пускай перед копированием удаляются все файлы из папки Setup(на флэшке) и файл 400.vps(на флэшке) - так надежнее(и меньше места на флэшке остается)
В-третьих, антивирусные базы находятся в файле 400.vps, который лежит в C:\Program Files\Alwil Software\Avast4\DATA\
В-четвертых, все обновления программы находятся в C:\Program Files\Alwil Software\Avast4\Setup\
Теперь можно создавать .bat файл :
comp "C:\Program Files\Alwil Software\Avast4\DATA\400.vps" "J:\DataBackup\avast!Bases\400.vps"
del "J:\DataBackup\avast!Bases\Setup"
del "J:\DataBackup\avast!Bases\400.vps"
copy "C:\Program Files\Alwil Software\Avast4\Setup\" "J:\DataBackup\avast!Bases\Setup"
copy "C:\Program Files\Alwil Software\Avast4\DATA\400.vps" "J:\DataBackup\avast!Bases"
pause
P.S Я советую не использовать такой способ для копирования баз антивируса avast! - пишут, что он неэффективный. Лучше всего - скачивать официальный пакет обновлений
Пример №4
Цель: Запустить программу DVBdata через 3 секунды после запуска .bat. После-закрыть окно cmd.
ping -n 3 127.0.0.1 > NUL
start DVBdata.exe
Этот .BAT файл нужно поместить в папку с запускаемой программой
Автор статьи: Dim565
При копировании материалов, ссылка на источник (dim565.ru) обязательна!