четверг, 11 февраля 2010 г.

Обновление Windows: батник

Обновления Windows (заплатки, апгрейды) выходят в виде файлов с расширениями .msu и .cab (файлы пакетных обновлений Windows). Чтобы установить такое обновление, нужно просто запустить такой файл, кликнув по нему. Но обычно таких файлов в обновлении довольно много, и поштучный их запуск вручную занятие утомительное, а то и нереальное. В таком случае пишется простенькая программка командами DOS, и такой файлик с расширением .bat ("батник") автоматически установит все обновления.

Батник - пакетный файл системы с расширением .bat или .cmd . Пишем в блокноте файл с расширением txt; и примерно таким содержанием:
@Echo Off
Title Installing Windows7 Updates
Echo Windows 7 upgrade begins
Echo it takes many times...
For %%F In (*.msu) Do Call :msin %%F
For %%A In (*.cab) Do Call :kbin %%A
Exit
:msin
Start /Wait %1 /quiet /norestart
Echo it is %1...
:kbin
Start /Wait pkgmgr /ip /m:%1 /quiet /norestart
Echo ...
GoTo :EOF
Exit

Когда он написан, изменим его расширение на bat.

Файл .bat должен быть в папке с файлами пакетных обновлений .msu и .cab. Запускаем его. Появляется чёрный DOS экран, на котором отображается ход обновления:


Процесс занимает довольно много времени (от 10 до 90 минут на одну папку, в зависимости от объёма обновлений и быстродействия компьютера). Когда обновление будет завершено, чёрный экран исчезнет. Обновления вступят в силу после перезагрузки системы. Автоматическую перезагрузку не стал делать, потому что обновления у меня были в трёх разных папках; последовательно запускал их все, а перезагрузку сделал в конце вручную.

читать дальше

1 комментарий:

  1. Как скрипт обратывает обновления, которые подразумевают определённую очередность? например IE11 не ставится на голый SP1, он требует несколько предустановленных пакетов

    ОтветитьУдалить