Ошибка «can not found file flash_all.bat» появляется в MiFlash в тот момент, когда программа проверяет указанную папку прошивки и не находит в ней исполняемый пакетный файл flash_all.bat. Без этого скрипта утилита не знает, какие разделы и в каком порядке записывать на смартфон, поэтому процесс останавливается ещё до начала передачи данных. Проблема почти всегда связана не с самим телефоном, а с содержимым папки, которую вы указали в поле выбора прошивки.
Хорошая новость в том, что ошибка решается на стороне компьютера и не требует вмешательства в устройство. Ниже разберём, почему MiFlash не видит файл, как правильно распаковать прошивку и какие проверки выполнить перед повторной попыткой.
Что означает эта ошибка и почему она возникает
Файл flash_all.bat — это командный сценарий, который входит в состав fastboot-прошивок для устройств Xiaomi, Redmi и POCO. Он содержит последовательность команд fastboot: очистку разделов, запись образов и перезагрузку. Когда вы указываете путь в MiFlash, программа ищет именно этот файл в выбранной директории.
Если скрипт отсутствует, утилита выдаёт сообщение об ошибке и прекращает работу. Возможные причины:
- 📁 Указана папка верхнего уровня, а
flash_all.batлежит во вложенной подпапке; - 🗜️ Прошивка распакована не полностью или архив повреждён при скачивании;
- 📦 Скачан не тот тип прошивки — например, recovery-пакет (ZIP) вместо fastboot-версии (TGZ);
- ✂️ Путь к папке содержит кириллицу, пробелы или слишком длинный, и программа некорректно его обрабатывает;
- 🗑️ Файл был случайно удалён или перемещён после распаковки.
Чаще всего виновник — первый пункт: пользователь выбирает папку, внутри которой лежит ещё одна папка с длинным названием версии прошивки, и именно в ней находятся файлы.
Проверка структуры папки прошивки
Первое действие — открыть в проводнике Windows ту папку, которую вы указали в MiFlash, и посмотреть её содержимое. Корректно распакованная fastboot-прошивка обычно содержит несколько bat-файлов и подпапку images с образами разделов.
| Элемент | Назначение | Обязателен |
|---|---|---|
flash_all.bat | Прошивка всех разделов с сохранением структуры | Да |
flash_all_except_storage.bat | Прошивка без затрагивания пользовательских данных | Нет, зависит от пакета |
flash_all_lock.bat | Прошивка с повторной блокировкой загрузчика | Нет, зависит от пакета |
Папка images | Образы разделов (boot, system и др.) | Да |
Если внутри выбранной папки вы видите только одну вложенную папку — откройте её и проверьте, там ли файлы. В таком случае в MiFlash нужно указать путь именно до этой внутренней директории, а не до родительской.
Правильная распаковка архива прошивки
Fastboot-прошивки распространяются в формате .tgz — это двойной архив (tar внутри gzip). Штатный архиватор Windows с таким форматом не работает корректно, поэтому нужен сторонний инструмент, например 7-Zip или WinRAR.
Порядок действий:
- 📥 Распакуйте
.tgz-файл — на первом этапе получится архив.tar; - 📂 Распакуйте полученный
.tarещё раз — только после этого появится папка с bat-файлами и каталогомimages; - 🔍 Убедитесь, что распаковка завершилась без ошибок и предупреждений о повреждённых данных;
- 📏 Проверьте, что размер распакованной папки примерно соответствует ожидаемому — прерванная распаковка даёт неполный набор файлов.
Если архиватор сообщает об ошибке контрольной суммы, файл придётся скачать заново. Скачивайте прошивку только с официальных источников и желательно без использования менеджеров загрузки, которые могут повредить файл при докачке.
Требования к пути и расположению папки
MiFlash historically плохо работает с путями, содержащими русские буквы, пробелы и специальные символы. Папка вида C:\Users\Иван\Загрузки\прошивка для редми — почти гарантированный источник проблем.
Перенесите распакованную прошивку в каталог с простым латинским именем в корне диска, например C:\miui. После перемещения заново укажите путь в программе — старое значение в поле могло остаться.
Проверка типа скачанной прошивки
Для одной и той же модели существуют два принципиально разных пакета: recovery-прошивка (архив ZIP для установки через меню обновления или recovery) и fastboot-прошивка (архив TGZ для MiFlash). В recovery-пакете файла flash_all.bat нет и быть не может — там лежат payload.bin или образы разделов в другой структуре.
Проверьте расширение скачанного файла. Если это .zip и внутри нет папки images с bat-скриптами — вы скачали не ту версию. Вернитесь на страницу загрузки и выберите вариант, помеченный как Fastboot.
⚠️ Внимание: не пытайтесь вручную создавать или копировать flash_all.bat из прошивки другого устройства. Команды внутри скрипта привязаны к конкретной разметке разделов модели, и чужой скрипт может привести к неработоспособности смартфона.
Пошаговое решение ошибки
Соберём всё в единый алгоритм. Выполняйте шаги последовательно, после каждого пробуйте запустить прошивку заново.
Сначала убедитесь, что архив скачан полностью и его размер совпадает с указанным на странице загрузки. Затем распакуйте его дважды — .tgz в .tar, затем .tar в конечную папку. Далее откройте папку и найдите flash_all.bat: если он лежит во вложенном каталоге, запомните полный путь до него.
Переместите папку в корень диска с латинским именем, закройте MiFlash, запустите программу заново и укажите новый путь кнопкой выбора. Только после этого подключайте устройство в режиме fastboot и нажимайте refresh, а затем flash.
☑️ Перед повторным запуском MiFlash
Если ошибка не исчезла
Когда все проверки пройдены, а MiFlash по-прежнему не видит файл, остаётся несколько вариантов. Попробуйте другую версию самой программы — старые сборки MiFlash иногда конфликтуют с новыми пакетами прошивок, и наоборот. Запускайте утилиту от имени администратора, чтобы исключить проблемы с правами доступа к файлам.
Также проверьте, не блокирует ли антивирус доступ к bat-файлам: некоторые защитные решения автоматически удаляют или помещают в карантин пакетные скрипты из скачанных архивов. Загляните в журнал карантина вашего антивируса — возможно, flash_all.bat оказался именно там.
⚠️ Внимание: временное отключение антивируса для работы с файлами прошивки допустимо только если архив получен из официального источника. Прошивки со сторонних файлообменников могут содержать вредоносные вложения.
Как убедиться, что прошивка именно fastboot-версия
Откройте скачанный архив любым архиватором, не распаковывая его. В fastboot-прошивке на верхнем уровне архива видны файлы flash_all.bat, flash_all_lock.bat и папка images. Если внутри только payload.bin, META-INF или папки system/vendor в виде образов без bat-скриптов — это recovery-пакет, для MiFlash он не подходит.
Частые вопросы
Можно ли прошить устройство без файла flash_all.bat?
Технически образы из папки images можно записывать вручную командами fastboot, но это требует точного знания разметки разделов конкретной модели. Ошибка в последовательности или выборе раздела способна вывести устройство из строя, поэтому безопаснее добиться корректной работы MiFlash с оригинальным скриптом.
Почему после распаковки нет ни одного bat-файла?
Скорее всего, скачан recovery-пакет вместо fastboot-версии либо архив распакован не до конца. Проверьте расширение исходного файла: для MiFlash нужен .tgz, а распаковывать его нужно в два этапа.
Влияет ли версия Windows на эту ошибку?
Напрямую — нет: ошибка связана с содержимым папки, а не с системой. Однако на некоторых конфигурациях помогает запуск MiFlash от имени администратора и размещение папки прошивки на локальном диске, а не на сетевом или внешнем носителе.
Можно ли указывать путь к папке images вместо папки с bat-файлами?
Нет. MiFlash ожидает каталог, в котором лежат bat-скрипты; папка images указывается внутри этих скриптов автоматически. Выбор images в качестве корня прошивки как раз и приводит к ошибке отсутствия flash_all.bat.
Ошибка появляется даже с правильной папкой — что делать?
Проверьте журнал карантина антивируса, попробуйте другую версию MiFlash, перекачайте прошивку с официального источника и убедитесь, что путь не содержит кириллицы и пробелов. Если ничего не помогает, опишите ситуацию на профильном форуме, указав точную модель устройства и версию прошивки.