Пакетные файлы имеют то же преимущество, что и любой другой инструмент создания сценариев, они упрощают выполнение повторяющихся (иногда сложных, иногда скучных) задач.
Я написал очень простой пакетный скрипт несколько месяцев назад, потому что хотел, чтобы набор команд запускался каждый вечер в 18:00. Итак, я создал этот скрипт, который использует команды mercurial для проверки изменений (владелец сайта, который я обслуживаю, добавляет и удаляет вещи с помощью FTP). Затем фиксирует любые изменения и толкает их к источнику (мой сервер).
hg addremove
hg commit -m "Daily update from Prod"
hg push
Затем я настроил запланированное задание для ежедневного запуска этого сценария. Это первый пакетный скрипт, который я написал за несколько лет, потому что я перешел на Mac на своей последней работе, где я занимаюсь разработкой.
Тем не менее, я использую сценарии оболочки (то же самое в разных ОС). Тот, который я использую чаще всего, гарантирует, что у меня подключен сетевой диск, регистрирует меня в нашем хранилище исходного кода (конечно, запрашивая пароль) и запускает скрипт сборки. В общем, мне потребовалось бы 3 минуты для ввода команд, чтобы сделать это самостоятельно, но когда я это делал, я регулярно забывал проверять, что мой привод был подключен (подключен), и это вызывало задержку от 10 до 20 минут ... Сценарий не забывает.
Раньше я был системным администратором в колледже и все время использовал пакетные сценарии, в основном, как вы упоминали, для автоматизации. Когда я начал там, мы должны были посетить каждую машину, чтобы вручную обновить антивирус и запустить сканирование. Я создал пакетный скрипт, который будет копировать обновление из определенного места в нашей сети, устанавливать его и запускать сканирование. Затем на каждой машине в группе вставьте мою дискету в дисковод, нажмите Window-R (чтобы открыть диалоговое окно запуска) и введите:\up.bat ... После того, как я начал несколько, я пинался и читал, пока они не закончили.
Я создал еще один сценарий для запуска и запуска новых машин (или перепрофилированных старых машин) с нашей стандартной установкой до того, как мы купили программное обеспечение для обработки изображений. То, что раньше было утомительным процессом вставки этого диска, дважды щелкнул по некоторому материалу, несколько раз щелкнуло по следующему, подождал ..., еще раз щелкнуло по следующему, переключил диски, сделал то же самое ... Превратился в вставку диска, вставил дискету ... запустить команду. переключать диски при появлении запроса ... Когда сеть стала более надежной, это было заменено просто вставкой дискеты и выполнением команды, она загрузила установочные файлы с сетевого диска для меня.