Ошибка can not find file flash_all_lock.bat появляется в Mi Flash Tool в тот момент, когда программа не обнаруживает пакетный скрипт flash_all_lock.bat в папке с распакованной fastboot-прошивкой. Этот файл отвечает за автоматическую заливку всех разделов с последующей блокировкой загрузчика, и без него выбранный режим прошивки запуститься не может. Проблема почти всегда связана не со смартфоном, а с содержимым папки прошивки на компьютере.
Чаще всего причина кроется в неправильно распакованном архиве, лишнем уровне вложенности папок, скачанной не той версии прошивки или повреждённом архиве. Ниже разберём, как проверить каждый из этих сценариев и вернуть прошивку в рабочее состояние без риска для устройства.
Что такое flash_all_lock.bat и зачем он нужен
В официальных fastboot-прошивках Xiaomi (файлы формата .tgz) содержится набор скриптов для разных режимов установки. Как правило, это три bat-файла, которые запускаются в зависимости от выбранной опции в нижней части окна Mi Flash Tool.
- 📄 flash_all.bat — прошивка всех разделов с сохранением разблокированного загрузчика;
- 🧹 flash_all_except_storage.bat — прошивка с сохранением пользовательских данных (вариант есть не во всех прошивках);
- 🔒 flash_all_lock.bat — полная прошивка с повторной блокировкой загрузчика (режим clean all and lock).
Когда вы выбираете в Mi Flash Tool режим clean all and lock, программа ищет именно flash_all_lock.bat. Если его нет в указанной папке — появляется сообщение об ошибке, и процесс останавливается ещё до начала передачи данных на телефон.
Проверьте структуру папки с прошивкой
Самая частая причина — лишний уровень вложенности. Архив прошивки распаковывается в папку, внутри которой лежит ещё одна папка с таким же или похожим именем, и пользователь указывает в Mi Flash Tool путь к внешней, а не к той, где лежат bat-файлы.
Откройте папку, которую вы указали в поле select программы. Правильная папка — та, на первом уровне которой находятся файлы flash_all.bat, flash_all_lock.bat и каталог images с img-файлами разделов. Если вместо этого вы видите только одну вложенную папку — зайдите в неё и скопируйте путь именно до неё.
☑️ Проверка папки прошивки
Отдельный момент — путь к папке. В нём не должно быть русских букв, пробелов и спецсимволов: Mi Flash Tool капризно относится к таким путям. Оптимальный вариант — короткий путь вроде C:\firmware\ в корне диска.
Убедитесь, что скачана fastboot-прошивка, а не OTA
Xiaomi распространяет прошивки в двух форматах: recovery (архив .zip для установки через меню обновления) и fastboot (архив .tgz для прошивки через ПК). Bat-файлы есть только в fastboot-версии.
Если вы скачали zip-архив для recovery, в нём не будет ни flash_all_lock.bat, ни папки images — там лежат другие файлы. В этом случае нужно найти и скачать именно fastboot-версию той же прошивки для вашей модели. Опознать её можно по расширению .tgz и заметно большему размеру.
⚠️ Внимание: скачивайте прошивку строго под кодовое имя вашей модели. Прошивка от другого устройства, даже похожего по названию, может вывести смартфон из строя, особенно в режиме с блокировкой загрузчика.
Проверьте целостность архива и распаковку
Обрыв загрузки или ошибка архиватора приводит к тому, что часть файлов, включая bat-скрипты, просто не извлекается. Внешне папка выглядит заполненной, но нужных скриптов в ней нет.
Действия здесь простые. Сначала удалите папку с распакованной прошивкой полностью. Затем проверьте, что архив скачан целиком — сравните его размер с указанным на странице загрузки. После этого распакуйте архив заново. Формат .tgz — это двойной архив: сначала извлекается .tar, затем из него — содержимое. Некоторые архиваторы делают это в один проход, некоторые требуют распаковать дважды.
Если bat-файл на месте, но ошибка остаётся
Бывает, что flash_all_lock.bat физически лежит в папке, а Mi Flash Tool всё равно сообщает, что файл не найден. Возможные причины такого поведения:
- 🛡️ антивирус или Защитник Windows поместил bat-файл в карантин — проверьте журнал защиты и при необходимости добавьте папку в исключения;
- 📁 путь содержит кириллицу, пробелы или слишком длинный — переместите прошивку в
C:\firmware\; - 🔑 Mi Flash Tool запущен без прав администратора — закройте программу и запустите её от имени администратора;
- 🧩 используется устаревшая версия Mi Flash Tool — обновите программу до актуальной.
После каждого изменения нажимайте в Mi Flash Tool кнопку refresh и заново указывайте путь к папке, чтобы программа перечитала содержимое.
Как проверить, не заблокировал ли антивирус файл
Откройте журнал Защитника Windows (Безопасность Windows → Защита от вирусов и угроз → Журнал защиты) и поищите записи о bat-файлах из папки прошивки. Если файл в карантине — восстановите его и добавьте папку прошивки в исключения перед повторной распаковкой.
Альтернатива: прошивка без режима lock
Если файл flash_all_lock.bat отсутствует в самой прошивке (такое встречается в некоторых сборках), но при этом есть flash_all.bat, можно прошить устройство в режиме clean all — выбрав соответствующую опцию внизу окна Mi Flash Tool. Загрузчик при этом останется разблокированным.
Важно понимать разницу. Режим clean all and lock блокирует загрузчик после прошивки, и делать это имеет смысл только на официальной прошивке, полностью соответствующей региону и модели устройства. Блокировка загрузчика на несоответствующей или кастомной прошивке — одна из типичных причин получения нерабочего аппарата.
⚠️ Внимание: не запускайте режим clean all and lock, если не уверены, что прошивка официальная и предназначена именно для вашей модели и региона. При сомнениях используйте clean all — это безопаснее.
Сравнение режимов прошивки в Mi Flash Tool
Чтобы выбрать подходящий вариант, сверьтесь с таблицей режимов и соответствующих им скриптов.
| Режим в Mi Flash | Скрипт | Данные пользователя | Загрузчик |
|---|---|---|---|
| clean all | flash_all.bat | Удаляются | Остаётся разблокирован |
| save user data | flash_all_except_storage.bat | Сохраняются | Остаётся разблокирован |
| clean all and lock | flash_all_lock.bat | Удаляются | Блокируется |
Наличие конкретных скриптов зависит от сборки прошивки: в некоторых пакетах варианта с сохранением данных нет. Перед выбором режима откройте папку и посмотрите, какие bat-файлы реально присутствуют.
Порядок безопасной прошивки после устранения ошибки
Когда файл найден и Mi Flash Tool перестал выдавать ошибку, действуйте в такой последовательности. Переведите смартфон в режим fastboot (комбинация кнопок зависит от модели — сверьтесь с инструкцией для вашего устройства) и подключите его к ПК качественным USB-кабелем, желательно в порт USB 2.0 напрямую, без хабов.
Далее нажмите refresh — устройство должно определиться в списке. Выберите нужный режим внизу окна и запустите прошивку кнопкой flash. Не отключайте кабель и не закрывайте программу до появления статуса успешного завершения. После прошивки телефон перезагрузится сам; первая загрузка обычно занимает заметно больше времени, чем обычно.
⚠️ Внимание: перед прошивкой в любом из режимов clean all сохраните важные данные — фото, контакты, переписки. После прошивки внутренняя память будет очищена, и восстановить удалённое будет крайне сложно.
Частые вопросы
Можно ли создать файл flash_all_lock.bat вручную?
Технически можно скопировать flash_all.bat и изменить в нём команду, но делать это не стоит: скрипты разных версий прошивок отличаются, а ошибка в командах fastboot может повредить разделы устройства. Надёжнее скачать корректную официальную fastboot-прошивку, где нужный скрипт уже есть.
Почему в моей прошивке нет flash_all_lock.bat?
Скорее всего, скачана recovery-версия (zip) вместо fastboot (tgz), либо архив распакован не полностью. Реже встречаются сборки, где этот скрипт отсутствует изначально — тогда используйте режим clean all.
Опасна ли сама ошибка для смартфона?
Нет. Ошибка возникает на этапе подготовки, до передачи данных на устройство. Смартфон остаётся в том состоянии, в котором был, и его можно просто отключить от ПК.
Mi Flash Tool не видит телефон после устранения ошибки — что делать?
Проверьте установку драйверов fastboot на ПК, замените USB-кабель и порт, перезагрузите смартфон в режим fastboot заново. Устройство должно отображаться в диспетчере устройств Windows без восклицательных знаков.
Можно ли прошить без блокировки загрузчика?
Да. Выберите режим clean all — прошивка установится полностью, а загрузчик останется разблокированным. Это безопасный вариант, если вы не уверены в происхождении прошивки.