Загрузка данных
ЛАБОРАТОРНАЯ РАБОТА №9
BAT-ФАЙЛЫ: ЧТО ЭТО ТАКОЕ И КАК С НИМИ РАБОТАТЬ
Дисциплина: Операционные системы и среды
Специальность: 09.02.07 «Информационные системы и программирование»
ЦЕЛЬ РАБОТЫ
Получить первичные практические навыки создания, редактирования и выполнения пакетных (BAT) файлов в операционной системе Windows. Научиться автоматизировать простейшие задачи с помощью команд командной строки.
ЗАДАЧИ РАБОТЫ
Изучить понятие пакетного файла и области его применения.
Освоить процесс создания BAT-файла в текстовом редакторе «Блокнот».
Изучить базовые команды: @echo off, echo, pause, cls, rem, chcp.
Научиться использовать системные переменные (%USERNAME%, %DATE%, %TIME%).
Освоить команды для работы с файлами и папками (mkdir, copy, del, rd).
Выполнить практические задания по созданию работающих BAT-файлов.
ТРЕБОВАНИЯ К ВЫПОЛНЕНИЮ
Организация файлов и папок
В личной сетевой папке создайте папку:
Фамилия_Имя_Практика1_BAT
Пример: Иванов_Петр_Практика1_BAT
В этой папке сохраняйте все создаваемые BAT-файлы.
Каждый файл должен иметь имя, соответствующее заданию (например, task1.bat, task2.bat).
Оформление отчета и скриншотов
По окончании работы необходимо предоставить:
Папку со всеми BAT-файлами.
Краткий отчет в формате Word, содержащий:
o Фамилию, имя, группу.
o Для каждого задания: скриншот окна командной строки с результатом выполнения.
o Краткое описание возникших трудностей и способов их решения.
Скриншоты должны быть четкими, с видимым содержимым окна командной строки.
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ / ПРАКТИЧЕСКАЯ ЧАСТЬ
КАК СОЗДАТЬ BAT-ФАЙЛ
BAT-файлы — это скрипты с набором команд, которые понимает командная строка Windows. Их можно использовать для автоматизации задач, которые часто повторяются или занимают у пользователя много времени. Такие скрипты хранятся в файлах с расширением .bat.
Для создания BAT-файла понадобится любой текстовый редактор, например, стандартный «Блокнот». Давайте откроем его и напишем скрипт, который выведет в окне командной строки сообщение Hello, World!:
@echo off
echo Hello, World!
Pause
Теперь нужно сохранить документ в формате .bat. Для этого выберем пункт Сохранить как в разделе меню Файл.
Рисунок 1
В появившемся окне можно ввести любое название файла, а конце надо обязательно добавить расширение .bat. Затем нажимаем Сохранить:
Рисунок 2
Если запустить получившийся файл, откроется командная строка с нашим сообщением:
Рисунок 3
Команды и синтаксис BAT-файла
Для разработки батников существует множество команд. Рассмотрим те, что встречаются чаще всего.
КОМАНДА АРГУМЕНТ КОМАНДЫ ДЕЙСТВИЕ
title Желаемый заголовок Устанавливает заголовок окна командной строки на желаемый
cd Путь к каталогу Переводит пользователя в каталог, указанный в пути к файлу
start Команда или путь к файлу Запускает указанный файл программы или выполнение команды в новом окне командной строки
mkdir или md Имя папки Создаёт папку с указанным именем
copy Имена файлов и путь к папке для копирования Копирует файлы в указанный каталог
xcopy Имена файлов и путь к папке для копирования Копирует каталоги и файлы, сохраняя их структуру
move Путь к файлу и к конечному каталогу Перемещает файлы из одной папки в другую
del Путь к папке Удаляет файлы внутри каталога. Не трогает папки
rd Путь к папке Удаляет папку
start Путь к файлу программы Запускает файл программы
color Обозначение цвета Меняет цвет фона и текста командной строки
echo Текст Выводит текст на экран командной строки
chcp Обозначение кодировки Указывает кодировку текста. Пригодится для корректного отображения кириллицы
pause — По окончании выполнения команд оставляет окно командной строки запущенным
exit — Завершает работу командной строки
КАК ОБЪЯВИТЬ ПЕРЕМЕННУЮ В BAT-ФАЙЛЕ
Переменная — виртуальная ячейка с присвоенным именем, в которой хранятся данные. Это может быть текст, числа или выражения. К переменной можно обращаться по имени, чтобы использовать её содержимое или перезаписывать его.
В BAT-файлах переменная объявляется с помощью команды set. После команды надо указать уникальное имя переменной и присвоить ей значение:
@echo off
set example=Hi,user!
echo %example%
pause
Разберём строки скрипта:
@echo off — эта строка отключает отображение команд. Будут показаны только строки, которые начинаются с echo.
set example=Hi, user! — создаёт переменную с именем primer и записывает в неё строку Hi, user!.
echo %example% — выводит содержимое переменной на экран.
pause — эта команда не даёт окну закрыться сразу после выполнения скрипта, чтобы мы могли оценить результат.
Если запустить этот BAT-файл, то в командной строке появится содержимое переменной example:
Рисунок 4
Для записи в переменную значения выражения надо использовать флаг /a перед именем:
set /a example=5*10
КАК КОММЕНТИРОВАТЬ СТРОКИ В BAT-ФАЙЛЕ
В BAT-файлах бывает очень много строк кода. Настолько много, что в них можно заблудиться, а со временем забыть логику всего скрипта. В таких случаях лучше использовать комментарии, объясняющие код. Они не отображаются при запуске и не влияют на выполнение команд.
Для создания однострочных комментариев используют команду rem или двойное двоеточие (::):
rem текст_комментария
:: текст_комментария
Например, следующий скрипт не выведет на экран строку Следующие команды выводят текст на экран:
@echo off
rem Следующие команды выводят текст на экран
set primer=Hi, user!
echo %primer%
pause
Для больших комментариев на несколько строк можно использовать команду goto:
goto comment
===
текст_комментария
===
:comment
Обратите внимание, что после goto следует название метки — comment, она же и закрывает комментарий в конце. На самом деле можно использовать любое название метки, главное — чтобы оно было уникальным.
ПРИМЕРЫ BAT-ФАЙЛОВ
Разберём примеры готовых BAT-файлов для разных задач. Их можно скопировать и использовать уже сейчас.
________________________________________
Резервное копирование
Допустим, необходимо время от времени создавать копию всех текстовых файлов, лежащих в каталоге Документы. Чтобы не делать это каждый раз вручную, можно создать скрипт и запускать его с рабочего стола.
Батники лучше начинать с команды @echo off, чтобы избавиться от служебных строк, которые информируют о ходе выполнении скрипта. Убрав их, мы ничего не потеряем. Если нужно будет выводить текст, написанный кириллицей, то второй строчкой BAT-файла нужно указать кодировку:
chcp 65001
При каждом запуске скрипта в папке backup на диске C: будем создавать директорию с текущей датой в названии — так будет проще искать бэкапы. Для этого используем команду md с параметром %DATE%:
md "C:/backup/%DATE%"
Теперь скопируем содержимое папки «Документ» в созданную директорию. С помощью параметра %USERNAME% можно обратиться к файлам текущего пользователя, если на компьютере их несколько:
xcopy "C:/Users/%USERNAME%/Documents" "C:/backup/%DATE%"
Для экономии места будем архивировать бэкапы с помощью 7-zip. Нужно будет предварительно скачать и установить программу по инструкции на сайте разработчика.
Далее переходим в каталог с резервными копиями с помощью команды cd и вызываем 7-zip с параметром -tzip. Появится архив бэкапа в формате .zip:
cd "C:/backup/%DATA%"
"C:/Program Files/7-Zip/7z.exe" -tzip a %DATE%.zip %DATE%
Ход выполнения скрипта можно сопровождать сообщениями командной строки, чтобы пользователь узнал, когда резервное копирование завершится. Для вывода сообщений используется команда echo.
Кроме того, текст, выводящийся на экран, можно покрасить с помощью команды color, передав ей код цвета. Эту строчку лучше добавлять в начало батника.
Весь список доступных цветов приведён в таблице:
Рисунок 5
Рисунок 6
Так выглядит перекрашенная командная строка Windows
Полный текст скрипта для резервного копирования файлов:
@echo off
chcp 65001
color 03
echo Начинается процесс резервного копирования
md "C:/backup/%DATE%"
xcopy "C:/Users/%USERNAME%/Documents" "C:/backup/%DATE%"
cd "C:/backup/%DATA%"
"C:/Program Files/7-Zip/7z.exe" -tzip a %DATE%.zip %DATE%
echo Процесс завершен
pause
ЗАПУСК НЕСКОЛЬКИХ ПРОГРАММ ОДНОВРЕМЕННО
Бывает, что для работы надо запустить одновременно несколько приложений — например, браузер, мессенджер, редактор кода и клиент Git. Этот процесс можно автоматизировать, чтобы все необходимые программы открывались по одному клику.
Исполняемые файлы запускаются командой start. В качестве аргумента ей надо передать путь к файлу на диске:
start "" "путь_к_исполняемому_файлу"
Так, чтобы открыть одновременно браузер Microsoft Edge, текстовый редактор WordPad и приложение «Службы», надо трижды вызвать команду start:
start "" "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
start "" "C:\Program Files\Windows NT\Accessories\wordpad.exe"
start "" "C:\Windows\system32\services.msc"
Перед аргументом всегда добавляйте двойные кавычки (""), иначе откроются не программы, а новые экземпляры командной строки.
ОЧИСТКА ВРЕМЕННЫХ ФАЙЛОВ
В Windows есть папка Temp, в которой система собирает временные файлы из браузера и приложений. Если её не очищать, то со временем её размеры могут увеличиться до десятков гигабайт.
Пользователи редко чистят папку с временными файлами. Для этого надо включить отображение скрытых папок, найти директорию на диске и вручную удалять мусор. Проще автоматизировать эту задачу с помощью простого BAT-файла, который будет очищать папку Temp по клику мыши или расписанию.
Сначала вызовем команду rd с параметрами /s и /q — это полностью удалит папку с диска. Затем создадим Temp заново с помощью mkdir:
rd /s /q C:\Users\%USERNAME%\AppData\Local\Temp\
mkdir C:\Users\%USERNAME%\AppData\Local\Temp\
КАК ЗАПУСТИТЬ BAT-ФАЙЛ ЧЕРЕЗ КОМАНДНУЮ СТРОКУ
Запускать BAT-файлы можно разными способами. Самый очевидный — двойной щелчок левой кнопкой мыши. Также можно делать это из командной строки или настроить автоматический запуск по расписанию.
________________________________________
РУЧНОЙ ЗАПУСК
Откройте окно поиска Windows. Он находится рядом с меню «Пуск».
Введите в строке поиска cmd и запустите инструмент «Командная строка».
Рисунок 7
В окне командной строки укажите полный путь до файла .bat и нажмите Enter.
Рисунок 8
ЗАПУСК BAT-ФАЙЛА В СКРЫТОМ РЕЖИМЕ
Батники в Windows открываются в окне командной строки, что иногда может мешать в работе. Простой скрипт на языке VBScript позволяет запускать BAT-файлы в фоновом режиме:
Откройте любой текстовый редактор, например «Блокнот».
Вставьте в новый документ код скрипта для скрытого запуска:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "Полный_путь_до_.bat_файла" & Chr(34), 0
Set WshShell = Nothing
Сохраните файл, но вместо .bat укажите расширение .vbs.
Запустите файл, щёлкнув по нему дважды левой кнопкой мыши.
ЗАПУСК ПО РАСПИСАНИЮ
Если у вас есть повторяющиеся задачи, то можно настроить запуск BAT-файлов по расписанию. Для этого понадобится встроенный в Windows «Планировщик заданий».
1. Нажмите сочетание клавиш Win + R, в появившемся окне введите taskschd.msc и нажмите Enter.
Рисунок 9
2. Откроется «Планировщик заданий». В правой части его окна нажмите Создать простую задачу.
Рисунок 10
3. В «Мастере создания простой задачи» введите имя новой задачи и её описание. Затем нажмите Далее.
Рисунок 11
4. Выберите периодичность запуска. Доступны опции с привязкой к конкретному времени или запуску системы.
Рисунок 12
5. Введите время, в которое нужно запускать задачу.
Рисунок 13
6. Отметьте пункт Запустить программу.
Рисунок 14
7. Укажите путь до вашего BAT-файла и нажмите Готово.
Рисунок 15
Теперь батник будет запускаться с заданной периодичностью. К примеру, так можно настроить автоматическое удаление временных файлов при каждом запуске системы или создание резервной копии раз в неделю.
КОНТРОЛЬНЫЕ ВОПРОСЫ (ответить письменно в отчете)
1) Что такое BAT-файл и для каких целей он используется?
2) Как создать BAT-файл в Windows 10/11? Опишите пошагово.
3) Для чего нужны команды @echo off и pause?
4) Как вывести текст на экран с помощью BAT-файла?
5) Что такое переменные окружения? Приведите 3 примера.
6) Как создать папку с помощью BAT-файла?
7) Как записать текст в файл из BAT-файла?
8) Для чего используется команда chcp 1251
9) Как сделать так, чтобы BAT-файл не закрывался сразу после выполнения?
10) В чем разница между командами copy и xcopy?
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
1) Таненбаум Э., Бос Х. Современные операционные системы. — 4-е изд. — СПб.: Питер, 2019. — 1120 с.
2) Морозов В.П. Операционные системы. Администрирование и настройка Windows. — М.: Академия, 2020. — 256 с.
3) Официальная документация Microsoft. Командная строка Windows (cmd.exe). — Режим доступа: https://docs.microsoft.com/ru-ru/windows-server/administration/windows-commands/windows-commands (дата обращения: 25.05.2026).
4) ss64.com. Команды командной строки Windows (CMD) — справочник. — Режим доступа: https://ss64.com/nt/ (дата обращения: 25.05.2026).