Как написать батник для установки программы

0 / 0 / 0

Регистрация: 09.06.2015

Сообщений: 27

1

11.06.2015, 08:31. Показов 72879. Ответов 18


Здравствуйет…
Скажите пожалуйста, как мне написать батник, что-бы при запуска он устанавливал мною указанную программу используя, при этом, стандартные настройки?
И можно ли устанавливать при этом несколько программ одновременно.
Профессионалы! Помогите плиз!
Заранее спасибо.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



vavun

10566 / 5530 / 864

Регистрация: 07.04.2013

Сообщений: 15,660

11.06.2015, 08:41

2

Цитата
Сообщение от DmitriySKY
Посмотреть сообщение

что-бы при запуска он устанавливал мною указанную программу используя, при этом, стандартные настройки?

Как понять стандартные настройки ?
Что за программы, приведите конкретный пример.

Цитата
Сообщение от DmitriySKY
Посмотреть сообщение

И можно ли устанавливать при этом несколько программ одновременно.

Да

Windows Batch file
1
2
3
echo off
start /wait prog1.exe /Param
start /wait prog2.exe /Param



1



DmitriySKY

0 / 0 / 0

Регистрация: 09.06.2015

Сообщений: 27

11.06.2015, 08:45

 [ТС]

3

Стандартные настройки — это программа сама решает как и куда устанавливать.
Например: gimp.

Windows Batch file
1
2
3
echo off
start /wait prog1.exe /Param
start /wait prog2.exe /Param

А это с какой папки он будет брать программу?
А апрграмма prog1.exe, бат будет искать в папке вместе с ним?



0



vavun

10566 / 5530 / 864

Регистрация: 07.04.2013

Сообщений: 15,660

11.06.2015, 08:55

4

Лучший ответ Сообщение было отмечено DmitriySKY как решение

Решение

Цитата
Сообщение от DmitriySKY
Посмотреть сообщение

Стандартные настройки — это программа сама решает как и куда устанавливать.

У каждой программы свой инсталятор, которым она запакована, почти каждый инсталятор поддерживает «тихую» и/или автоматическую установку но инсталяторов великое множество, а ключи для «тихой» и/или автоматической установки у каждого свои, потому я и попросил конкретный пример.

Цитата
Сообщение от DmitriySKY
Посмотреть сообщение

А это с какой папки он будет брать программу?

Из той же, где находится сам.

Скачиваете gimp, в командной строке вводите

Windows Batch file
1
gimp-2.8.14-setup-1.exe /?

Видите справку по ключам

Установка программ через bat-файл

(аналогично и для других программ)

Пример для гимпа получается примерно такой

Windows Batch file
1
start /wait gimp-2.8.14-setup-1.exe /VERYSILENT /LANG=RU



1



0 / 0 / 0

Регистрация: 09.06.2015

Сообщений: 27

12.06.2015, 08:44

 [ТС]

5

А как определить инсталятор у программы?

Добавлено через 7 минут
У меня ничего не вышло…



0



1778 / 760 / 130

Регистрация: 09.04.2011

Сообщений: 1,325

12.06.2015, 12:10

6

Добавлено через 6 минут

Цитата
Сообщение от DmitriySKY
Посмотреть сообщение

А как определить инсталятор у программы?

Обычно это определяется по внешнему виду окна установки. http://www.oszone.net/2766
Ключи запуска некоторых приложений можно увидеть с помощью программы USSF1.5.exe https://www.cyberforum.ru/post4118305.html



3



0 / 0 / 0

Регистрация: 09.06.2015

Сообщений: 27

12.06.2015, 12:12

 [ТС]

7

Просто с 7z920.exe PotoPlayer команда /? не прокатывает…



0



4330 / 2120 / 661

Регистрация: 26.04.2015

Сообщений: 6,823

12.06.2015, 12:33

8

DmitriySKY, В 7z такие команды 7-zip.zip



0



4330 / 2120 / 661

Регистрация: 26.04.2015

Сообщений: 6,823

12.06.2015, 13:13

9

DmitriySKY, Тихая установка 7z — 7Zip-9.38.exe /S /I



2



0 / 0 / 0

Регистрация: 09.06.2015

Сообщений: 27

06.07.2015, 07:21

 [ТС]

10

А есть ли программа, которая определяет инсталятор стандартной установки? И как,если не секрет, вы определили инсталятор у программы 7Zip? Просто через конмандную строку ничего не выходит.



0



10566 / 5530 / 864

Регистрация: 07.04.2013

Сообщений: 15,660

06.07.2015, 17:44

11

Цитата
Сообщение от DmitriySKY
Посмотреть сообщение

А есть ли программа, которая определяет инсталятор стандартной установки?

Не понял, но попробую угадать
Типы инсталляторов

Цитата
Сообщение от DmitriySKY
Посмотреть сообщение

как,если не секрет, вы определили инсталятор у программы 7Zip? Просто через конмандную строку ничего не выходит.

7-zip faq

Как установить 7-Zip в тихом режиме?

Используйте параметр «/S» для тихой установки и параметр «/D=dir» для выбора директории установки. Эти опции зависят от регистра.

7-Zip использует инсталлятор NSIS от Nullsoft

.



2



0 / 0 / 0

Регистрация: 09.06.2015

Сообщений: 27

07.07.2015, 06:31

 [ТС]

12

Спасибо огромное буду пользоваться….



0



sov44

1778 / 760 / 130

Регистрация: 09.04.2011

Сообщений: 1,325

26.11.2015, 11:34

13

Коллеги, нужна помощь по «тихой» установке SaveFromNet.
При запуске с ключами

Windows Batch file
1
SaveFromNet-Helper-Setup.exe /VERYSILENT /LOADINF=my.inf

на WinXP (тест) вываливается окно с правами, которые нужно подтвердить. Чистым батником видимо никак не обойтись.

Миниатюры

Установка программ через bat-файл
 

Вложения

Тип файла: 7z SFN.7Z (2.23 Мб, 11 просмотров)



0



10566 / 5530 / 864

Регистрация: 07.04.2013

Сообщений: 15,660

26.11.2015, 11:39

14

sov44, а inno-инсталлер перепаковать, например, не вариант ?



0



1778 / 760 / 130

Регистрация: 09.04.2011

Сообщений: 1,325

26.11.2015, 11:49

15

vavun, да как-бы лишние хлопоты всё это. Можно так-же распаковать инсталлятор и устанавливать расширения по отдельности, но это тоже хлопоты. Так-что проще наверное «тихая» установка стандартного инсталлера.



0



vavun

26.11.2015, 12:17

Не по теме:

sov44, что то я так и не понял, почему инно себя так ведет на хрюше. Никогда не видел еще такого )
Вынужден присоединиться к вашему вопросу.



0



1778 / 760 / 130

Регистрация: 09.04.2011

Сообщений: 1,325

27.11.2015, 06:59

17

Или как вариант прошу написать скрипт «тихой» установки расширений.

helper_opera_webkit.json
helper_yandex.json
helper_yandex.crx
helper_chrome.crx
helper_chrome.json
helper_opera_webkit.crx
helper_firefox.json
helper_firefox.xpi
helper_safari.safariextz
helper_opera.oex

Добавлено через 15 часов 22 минуты
файлы https://yadi.sk/d/YAURh3RqkmdL8



0



0 / 0 / 0

Регистрация: 25.10.2021

Сообщений: 1

25.10.2021, 22:48

18

доброго дня…а как в автоматическом режиме вместе с простыми программами установить так же…. репаки например от кролика….адобовский софт….от кролика в перемешку с простыми программами тоже репачными и обычными….и что б галочки лишние у адобовского софта при установке снимались лишнии…ведь когда начинаешь устанавливать например афтер эффект от кролика….там галочки нужно снимать…что б отключать интернет …домашняя страница там….тоже галочка…и визуалы что б не ставились….а визуалы отдельно самому устанавливать и тоже через батник….и можно ли такое сделать что б установка шла в автоматическом режиме…и все проги ставились по выбору….в нужном то есть порядке….например сначала программки мелкие…потом адобовский софт потом браузеры и т д….и что б вся установка всего происходила в нужную директорию…и запускалось всё с одного бат файла…



0



4330 / 2120 / 661

Регистрация: 26.04.2015

Сообщений: 6,823

26.10.2021, 02:30

19

берете что-то типа «My Macros», создаете макросы на программы, будет типа Portable, складываете в папку и хоть из кс команду на запуск всего имеющегося. Естественно, найти хороший бесплатный инструмент и повторить (да и неоднократно) все установки нужных программ — процесс не одного дня, вероятно.



0



Эта статья предназначена для администраторов и рассказывает, как автоматизировать процесс установки программ в Windows, не используя глобальные доменные политики (там, где используются компьютеры с одинаковой конфигурацией ПО) и не используя готовый образ с ПО.

Я использовал этот подход для компьютеров в классе обучения, на которых под каждое обучение требовалось устанавливать одинаковый набор программ в исходной конфигурации.

Также этот способ может быть полезен в любых других случаях, когда нужно готовить типовую конфигурацию ПО. Например, пользовательские рабочие станции.

Возможности автоматической установки MSI

Способ основан на возможностях MSI установки – программы, поставляемые в виде MSI файла, можно с помощью программы MSIEXEC устанавливать из командной строки без ожидания действий пользователя, таких как многократное кликание по кнопке Далее, то есть можно организовать автоматическую установкуunattended installation.

Например, скачав Far Manager в виде файла Far30b4242.x64.20150117.msi, можно установить его одной командой:

msiexec /qb /i Far30b4242.x64.20150117.msi

при этом в процессе установки будет показана только окно статуса установки.

Можно даже совсем скрыть процесс установки от пользователя, поменяв аргумент команды /qb на /qn.

Установка нескольких MSI

Используя msi в bat/cmd файле, можно организовать автоматическую установку большого количества программ одним запуском bat файла.
Можно, конечно, записать команды установки по одной программе на каждую строку, но красивее сделать цикл, устанавливающий все msi файла в текущем каталоге. Загрузив msi файлы программ, т.е. Far30b4242.x64.20150117.msi, 7z920-x64.msi и т.д., запускаем msiexec для кажого файла через forfiles:

forfiles /m *.msi /c "cmd /c msiexec /qb /i @file"

Так же легко можно удалять эти программы в цикле forfiles:

forfiles /m *.msi /c "cmd /c msiexec /qb /x @file"

Этот способ установки отлично подходит для компьютеров, не входящих в домен AD, т.е. когда нет возможности автоматически устанавливать программы через глобальные политики (GPO).

Чтобы установить целый список программ, можно подготовить папку с часто используемыми программами (Adobe Acrobat Reader, Adobe Flash Player и так далее) в виде именно MSI файлов и с командным файлом для установки, призапуске которого все программы будут установлены автоматически, не требуя подтверждений от пользователя.

Файлы для установки могут быть подготовлены на флешки или выложены в сети.

Особенности автоматической установки некоторых программ

Обратите внимание, некоторые программы опубликованы не в виде msi файлов или эти файлы есть, но их надо искать на сайте загрузки.

MSI установочный файл Adobe Flash Player

Adobe Flash Player MSI можно загрузить непосредственно с сайта Adobe: Adobe Flash Player Distribution по ссылке Download MSI Installer. Команда автоматической установки Adobe Flash Player:

msiexec /qb /i install_flash_player_18_active_x.msi

MSI установочный файл Adobe Acrobat Reader

На сайте Adobe почему-то нет прямой загрузки MSI установщика для Acrobat Reader, но получить его несложно: со страницы Adobe Reader for Windows скачиваем установщик по ссылке Adobe Reader 11.0 — Multilingual (MUI) installer, который представляет собой ZIP файл, и в нем присутствует, в том числе, AcroRead.msi. Копируем на ту же USB флешку файлы ABCPY.INI, AcroRead.msi, Data1.cab и папку Transforms.

После этого установка Acrobat Reader 11 из MSI производится стандартным образом, а именно командой:

msiexec /qb /i AcroRead.msi

AutoCAD DWG TrueView 2016

Автоматическая установка AutoCAD DWG TrueView 2016 выполняется не через msi файл, а задается ключами к setup.exe (при этом параметры такие же, как у msiexec), например:

setup.exe /w /t /l /qb setup.ini

How to install DWG TrueView 2016 through commandline for silent/unnattend mode?

Command-Line Options

При этом установщик AutoCAD DWG TrueView 2016 требует наличия DirectX RunTime. Скачиваем файл directx_Jun2010_redist.exe с сайта Microsoft на странице DirectX End-User Runtimes (June 2010) и выполняем автоматическую установку командой (или добавляем команду в командный файл установки списка программ):

directx_Jun2010_redist.exe /Q /T:%temp%

Программы, использующие Inno Setup

Инсталлятор Inno Setup предоставляет для автоматической установки параметры /SILENT и /VERYSILENT, поэтому для установки использующих его программ, используются вызов установщика с этими параметрами:

nhsms-setup.exe /silent

— установка без мастера установки, но с отображением прогресса

nhsms-setup.exe /verysilent

— установка без отображения каких-либо окон

Сравнение с другими способами

В итоге, возможности msiexec позволяют организовать сделать автоматической установку программ на Windows компьютере:

  • нужно подготовить флешку с установочными файлам и bat файлом установки или выложить эти файлы на сетевой ресурс
  • поставить Windows или восстановить из образа одинаковую для всех компьютеров конфигурацию
  • запустить bat файл автоматической установки на всех компьютерах

При этом, по сравнению с другими вариантами установки набора программ – применением доменных политик или восстановлением из образа, этот способ более универсальный и гибкий:

  • для работы bat файла не требуется, чтобы компьютеры были в AD домене – в отличие от варианта с доменными политиками
  • можно быстро, буквально за минуту, изменить список устанавливаемых программ, просто добавив или удалив msi файл из папки или изменив содержимое – в отличие от варианта с готовым образом, где уже установлены все программы
  • можно делать различные наборы программ, просто подготовив несколько bat файлов

Тихая установка программ на удалённый компьютер. Для самых маленьких

Время на прочтение
7 мин

Количество просмотров 27K

На текущий момент, когда многие зарубежные компании приостановили свою деятельность в России, всё более актуальным становится вопрос автоматизации рутинных рабочих процессов подручными доступными бесплатными средствами.

Предлагаю вашему вниманию статью об удалённой установке программ штатными средствами Windows 10 и бесплатными консольными утилитами.

Рассмотрим установку двух наиболее часто встречающихся типа установочных файлов .exe и .msi, на примере всеми любимого бесплатного архиватора 7-zip и браузера Google Chrome

Для начала нам потребуются актуальные дистрибутивы, которые можно скачать с официальных сайтов:

  1. На момент написания статьи актуальной версией 7-zip являлась 21.07 (64х битный установщик для Windows)

  2. Google Chrome будем качать в виде установочного пакеты MSI, на момент написания статьи актуальная версия 102.0.5005.63 (скачать msi установщик)

    #Обратите внимание что, что сам установщик упакован в архив, с расширением .zip, и для его извлечение предварительно необходимо будет установить ранее скачанный архиватор 7-zip.

Так же нам понадобится утилита psexec, которая входит в комплект PsTools, скачать их можно тут.

Теперь скачанные нами файлы установки и утилиту psexec необходимо поместить в одну папку, пусть для удобства это будет D:silent7z и D:silentchrome

#После распаковки архива с дистрибутивом Chrome нужный нам файл будет лежать в папке Installers GoogleChromeStandaloneEnterprise64.msi

##Т.к. большинство современных установок Windows 64-х разрядные, мы будем использовать файл PsExec64.exe

Теперь можно используя командную строку Windows приступить к установке программ на удалённый компьютер

#Нажимаем комбинацию клавиш wir+R, вводим CMD и жмём OK

Перейдём в каталог со скачанным 7-zip выполнив команду

c:>cd d:silent7z

Расскажу подробнее как работает утилита PsExec.

В простейшем случает синтаксис нашей команды будет таким:

psexec \компьютер [-u пользователь [-p пароль]] программа [аргументы]

Где:

\компьютер – имя удалённого компьютера, на который мы будем устанавливать наш архиватор(у нас это user_pc)

[-u пользователь [-p пароль]] – необязательные параметры, если у вашей учётной записи есть права на установку программ или права администратора в домене. Если нет – эти параметры помогают указать имя и пароль пользователя, который обладает достаточными правами.

программа – имя исполняемого файла, (7z2107-x64.exe)

аргументы – параметры установки программы, влияющие на сам процесс установки. Ещё аргументы называют ключами.

#Например, аргумент /S — будет означать тихую установку программы, без участия пользователя на удалённом компьютере. Ключей тихой установки может быть множество, и для разных программ они могут отличаться. Подобрать их можно изучив документацию к программе, но как правило большинство из них являются универсальными.

Таким образом наша конечная команда будет выглядеть так:

PsExec64.exe \user_pc –c 7z2107-x64.exe /S

ключ –с копирует 7z2107-x64.exe на удалённый компьютер для последующего запуска

В случае успешной установки программы в окне командной строки мы должны увидеть следующее:

7z2107-x64.exe exited on user_pc with error code 0.

error code 0 означает что программа установлена успешно.

В случае успешной установки программы в окне командной строки мы должны увидеть следующее:

7z2107-x64.exe exited on user_pc with error code 0.

error code 0 означает что программа установлена успешно.

Всё! Пользователь работающий на user_pc абсолютно незаметно для себя самого стал счастливым обладателем архиватора 7zip.

Теперь приступим к удалённой установке браузера Google Chrome, который мы скачали в виде установочного файла с расширением .msi.

Для установки MSI пакетов в windows используется утилита msiexec, которая уже установлена в операционной системе. Как правило утилита эта находится в каталоге c:Windowssystem32msiexec.exe.

Удобнее и быстрее будет если предварительно установочный файл скопировать на целевой компьютер и запускать его оттуда удалённо. В этом нам поможет встроенная в Windows утилита xcopy. У неё очень простой синтаксис в стиле:

xcopy что_копируем куда_копируем параметры_копирования

xcopy D:silentChromeGoogleChromeStandaloneEnterprise64.msi \user_pcc$WindowsTemp /s /e

Где:

D:silentChromeGoogleChromeStandaloneEnterprise64.msi – полный пусть к файлу установки на нашем компьютере

\user_pcc$WindowsTemp — путь назначения для копируемого файла на удалённом компьютере

/s /e — Копирование каталогов с подкаталогами, включая пустые.

Теперь всё готово для запуска удалённой установки программы.

psexec64.exe \user_pc c:Windowssystem32msiexec.exe /i c:WindowsTempGoogleChromeStandaloneEnterprise64.msi /qn /quiet /norestart

В первой части команды мы указываем утилите psexec64.exe имя удалённого компьютера \user_pc и место расположение утилиты отвечающей за установку .msi файлов c:Windowssystem32msiexec.exe (как правило она всегда находится по этому пути), далее идёт ключ /i, который означает что будет производиться именно установка программы (install), после чего мы указываем полный пусть исполняемого файла на удалённом компьютере c:WindowsTempGoogleChromeStandaloneEnterprise64.msi и в конце указываем несколько ключей тихой установки:

/qn – полностью скрывает процесс установки от пользователя

/quiet — тихий режим без взаимодействия с пользователем. Все окна будут скрыты. Если после обновления понадобиться перезагрузка, то она будет произведена.

/norestart – отменяет перезагрузку, если она необходима после установки программы.

Таким образом, после запуска нашей команды тихой удалённой установки браузера Google Chrome, пользователь на удалённом компьютере ничего не заметит ровно до того момента, когда ярлык браузера появится у него на рабочем столе.

А если в вашей сети есть 100 компьютеров, на которые необходимо установить тот же браузер Google Chrome? Можно делать это вручную, запуская команды копирования и установки для каждого компьютера отдельно – это долгий и трудоёмкий процесс, а можно автоматизировать, написав простой скрипт и подсунув ему файл со списком компьютеров для установки.

Скрип будем писать в виде .bat файла, в котором будут последовательно исполняться команды.

В папке D:silentchrome создадим файлы install.txt и userspc.txt и откроем их в блокноте.

В файл userspc.txt заносим список ПК, на которые планируем установить Chrome, в файле не должно быть ни каких лишних символов, кроме имён ПК и символа переноса строки. Так же вместо имён можно использовать IP-адреса компьютеров. После этого файл можно сохранить и закрыть.

Теперь хорошо бы знать на какие компьютеры браузер установился успешно и на какие установка не произошла (например, компьютер мог быть выключен на момент запуска скрипта). Для этого в папке chrome создадим папку log которой создадим два файла install-good.txt и install-bad.txt, в которые скрипт будет заносить имена компьютеров с (не)успешной установкой.

В файле install.txt пишем следующее:

for /f %%i in (d:silentChromeuserspc.txt) do (

mkdir \%%ic$WindowsTempChrome

xcopy D:silentChromegooglechromestandaloneenterprise64.msi \%%ic$WindowsTempChrome /s /e

psexec64 \%%i c:Windowssystem32msiexec.exe /i c:WindowsTempChromegooglechromestandaloneenterprise64.msi /qn /quiet /norestart

 if errorlevel 1 (

echo %%i >>D:silentChromeloginstall-bad.txt

) ELSE (

echo %%i >>D:silentChromeloginstall-good.txt

)

rmdir /s /q \%%ic$WindowsTempChrome

)  

pause

Разберём построчно команды и алгоритм работы данного скрипта:

Алгоритм прост, в цикле считываем из файла userspc.txt построчно имена компьютеров, каждое имя присваивается переменной \%%i, далее выполняются раннее составленные нами команды копирования и тихой установки Google Chrome. В конце скрипт проверяет код возвращаемой скриптом ошибки. Если скрипт вернул 0, в файл install-good.txt заноситься имя текущего компьютера, на котором была попытка установки программы. Если код ошибки другой, то компьютер заноситься в файл install-bad.txt.

for /f %%i in (d:silentChromeuserspc.txt) do (

…

)

Цикл for предназначен для выполнения повторяющихся однотипных команд,

Рассмотрим его работу более детально. %%i – переменная, которая является счётчиком шагов цикла, писать её надо именно так, как в примере используя двойной знак процента и букву английского алфавита, одну. На каждом шаге цикла выполняются команды, записанные после слова do. Ключ /f указывает на то, что цикл будет работать с файлами. После слова in указан путь к файлу, где хранятся имена компьютеров.

Этот блок программы построчно считывает имена компьютеров и для каждого из них выполняет указанные в скобках команды.

mkdir \%%ic$WindowsTempChrome

mkdir – команда, предназначенная для создания каталогов. В нашем случае мы создаём папку Chrome на удалённом компьютер в папке WindowsTemp. Напомню, что текущее имя удалённого компьютера храниться в переменной %%i.

Как работает xcopy было рассмотрено ранее в статье, по этому на ней заострять внимание не будем.

psexec64 \%%i c:Windowssystem32msiexec.exe /i c:WindowsTempChromegooglechromestandaloneenterprise64.msi /qn /quiet /norestart – запускает установку Chrome на каждом отдельно взятом компьютере.

if errorlevel 1 (

echo %%i >>D:silentChromeloginstall-bad.txt

) ELSE (

echo %%i >>D:silentChromeloginstall-good.txt

)

if – команда, обрабатывающая какое-то логическое условие, она же оператор ветвления. Т.е. если условие заданное после if выполняется, то будет выполнена команда, следующая за условием. В противном случае будут выполнены команды следующие за оператором ELSE. Завершив работу программа возвращает код завершения, с помощью errorlevel их можно использовать в качестве условия.

echo %%i >>D:silentChromeloginstall-bad.txt

echo – команда, выводящая в окно командной строки какой-то текст, так же вывод команды можно перенаправить в файл используя оператор >>. В нашем случае этой командой имена компьютеров с (не)успешной установкой заносятся в файлы логов install-bad.txt и install-good.txt.

rmdir /s /q \%%ic$WindowsTempChrome — действие этой команды обратно mkdir, т.е. она удалит ранее созданный нами каталог Chrome на пользовательском ПК, тем самым наведёт порядок и не оставит лишних установочных файлов забивающих собой дисковое пространство.

pause – просто оставит висеть окно командной строки, и не даст ему закрыться автоматически после завершения работы нашего скрипта.

Как видите, всё просто.

Дополнительно про типы инсталляторов и ключи тихой установки можно почитать тут.

Про тонкости работы команды xcopy тут.

Попробуйте написать самостоятельно скрипт для установки 7-zip.

Если остались вопросы с удовольствием отвечу на них в комментариях.

Тихая установка — это такой процес, при котором вы тихо-мирно сидите и смотрите на экран, где без вашего участия происходит процесс установки ПО, при условии, что его вообще видно. При этом установщик не беспокоит вас вопросами типа Вы согласны с лицензионным соглашением?. Параметры для установки используются по-умолчанию. т.е. те, которые предлагает установщик при установке ПО обычным способом.

К минусам тихой установки можно отнести всякие панели в обозревателях и ярыки типа E-Bay на рабочем столе, поскольку чаще всего подобные бонусы включены в установку по-умолчанию. Но это скорее исключение, хотя и не редкое. Подробно о тихой установке читайте в этой статье. 

На самом деле тихая установка — это очень удобная процедура, которая экономит время и упрощает жизнь системного администратора. Я, например, использую режим silent install после чистой установки ОС.

Режим тихой установки включается при помощи параметров или (как их ещё называют) ключей. Если вы не знаете, что это такое, можете восполнить пробел в знаниях при помощи этой статьи: BAT файлы. Запуск процедуры можно осуществить несколькими способами:

  1. Из командной строки, используя параметры.
  2. Аналогично через bat-файл (com-файл).
  3. Через SFX-архив с файлом конфигурации.

Ключей достаточно много. Какой именно ключ нужно использовать зависит от установщика. Т.е. любая программа, говоря простым языком, это папка с файлами, а запаковывает всё это добро в один файл установки специальный сборщик (система создания установщиков ПО). И вот от того, какой сборщик использовался, зависит — какой ключ будет вызывать режим тихой установки. Наиболее известные системы создания установщиков:

  1. Install Shield
  2. WISE Installer
  3. NSIS
  4. Inno Setup

Подробнее о ССИ и их ключах можно посмотреть тут. Также можно попробовать найти нужный ключ с помощью специального ПО — Universal Silent Switch Finder или почитать документацию на сайте разработчиков той программы, ключи к которой вы ищите.

Во время экспериментов с тихой установкой мне встречались следующие параметры запуска режима тихой установки:

 /silent
 /verysilent
 /quiet
 /qb
 /qn
 /qr
 /passive
 /s
 /S
 /qn REBOOT=ReallySuppress
 /s /v" /qn REBOOT=ReallySuppress

Ключи для отмены перезагрузки:

 /norestart
 /noreboot

Антивирус Avast имеет опцию тихой установки в корпоративной версии. В бесплатной (Home) версии по заявлениям разработчиков тихой установки нет. Однако, если вы в курсе как работает инсталятор InstallShield, вы поймете, что это утверждение не соответствует действительности, поскольку этот инсталятор сам по себе поддерживает ключ тихой установки /S. А значит все продукты, выполненные на его базе — тоже. И Avast Home не исключение.

Для запуска тихой установки архиватора 7Zip (сборщик NSIS) нужно запустить установщик с ключом /S. Положите установщик 7Zip (7z.exe) в корень диска С. Затем откройте меню Пуск › Выполнить (или   + R) и введите в форму следующую команду:

C:7z.exe /S

Архиватор установится без диалоговых окон и признаков внешней активности.

Однако случается что установщик собран нестандартно и ключей для запуска тихой установки у него просто нет. К таким исключениям относится Avira Antivir. По-тихому можно только распаковать содержимое установщика во временную директорию (минус одно окно), а дальше всё. В этом случае приходится создавать специальные самораспаковывающиеся архивы с файлами инструкций внутри. Тут дело обстоит немного сложнее.

Тихая установка с помощью sfx-архивов

Выше я упомянул о случаях, когда вариант с ключами может не работать. Режим тихой установки может быть просто не предусмотрен разработчиком. В этом случае достаточно часто можно выйти из положения, используя sfx-архивы. Sfx-архив – это само-распаковывающийся архив.

Одно из его достоинств в том, что для его распаковки не нужен архиватор. К тому же с помощью него можно существенно расширить возможности тихой установки, да и возможности установки ПО вообще.

Например, сразу после распаковки sfx-архив позволяет запустить один или несколько распакованных файлов, удалить файлы после выполнения операций и много чего ещё. В этих операциях принимают участие конфигурационные файлы, содержащие команды (например, BAT файлы).

При помощи команд можно имитировать процесс тихой установки. Многие установщики, в том числе и упомянутый в прошлой статье Avira, могут работать с файлами инструкций (подхватывать их), при условии, что инструкция находится в том же каталоге, что и установщик. Подробнее об инструкциях (командах, указывающихся в конфигах) можно узнать на сайте разработчика программы или на соответствующих форумах.

Чтобы в общих чертах представить конфигурационный файл (для тех, кто не в курсе) ниже приведён пример такого файла для программы Firefox Portable

[FirefoxPortable]
FirefoxDirectory=Appfirefox
ProfileDirectory=Dataprofile
SettingsDirectory=Datasettings
PluginsDirectory=Dataplugins
FirefoxExecutable=firefox.exe
AdditionalParameters=
LocalHomepage=index.html
DisableSplashScreen=false
AllowMultipleInstances=false
DisableIntelligentStart=false
SkipCompregFix=false
RunLocally=false

Стоит отметить, что возможности и режимы работы программ со временем могут меняться. Firefox Portable может перестать поддерживать ini-файлы, а будущие версии инсталятора Avira – понимать и подхватывать файлы инструкций. Поэтому при экспериментах стоит ознакомиться с актуальной информацией о возможностях программ, которые вы планируете использовать.

Как sfx-архив может помочь процессу тихой установки, я думаю, мы разобрались. Теперь настало время перейти к практической части. Для создания sfx-архивов я пользуюсь доработанным модулем архиватора 7Zip. Весь процесс создания sfx-архива и запуска при помощи него режима тихой установки описан в статье Олега Щербакова (разработчика модуля). Я же очень кратко перескажу написанное в ней, пояснив пару моментов.

Сразу отмечу, что цель примера — запаковать установщик программы в sfx-архив таким образом, чтобы он после распаковки автоматически начинал устанавливаться по-тихому. В данной статье в качестве подопытного будет выступать установщик архиватора 7Zip (7z465.exe), хотя можно использовать любой другой, главное знать ключ тихой установки. У установщика 7Zip это ключ /S. Итак, для исполнения задуманного нам понадобится:

  1. Модуль sfх Олега Щербакова.
  2. Архиватор 7Zip. Им мы будем запаковывать установщик программы в архив формата «.7z». Архиватор, понятное дело, надо установить в систему.
  3. Установщик программы (как я отметил выше, в примере я использую 7z465.exe).
  4. Архив .7z, который мы получим, запаковав установщик программы архиватором 7Zip.
  5. Конфигурационный файл config.txt, в котором будут содержаться иструкции «поведения» sfx-архива при распаковке, т.е. в данном примере в нём будет содержаться команда на запуск тихой установки.
    Заклинание для создания sfx-архива (вводится в консоли).

Для удобства я положил все ингредиенты в один архив, который вы можете скачать по этой ссылке. Также, если скачать вот эту программу, можно поменять иконку архива (как это сделать читайте тут).

Обратите внимание, кодировка файла конфигурации config.txt должна быть UTF-8.

Итак, получаем после скачивания и распаковки папку со всем этим добром, далее по списку:

  1. Устанавливаем архиватор 7zip (лежит в папке).
  2. Запаковываем подопытного 7z465.exe (лежит в папке) в 7z-архив. Получаем на выходе файл 7z465.7z.
  3. Открываем консоль (Пуск › Выполнить — cmd) и переходим в папку с файлами: cd C:files (пример для папки «files» на диске «С»).
  4. Запускаем в консоли заклинание:
    • COPY /b 7zsd.sfx + config.txt + 7z465.7z 7Zip.exe
    • 7zsd.sfx — имя модуля sfx.
    • config.txt — имя файла конфигурации.
    • 7z465.7z — имя запакованного установщика 7z465.exe.
    • 7Zip.exe — имя sfx-архива на выходе.

В результате получаем sfx-архив 7Zip.exe, который представляет собой исполняемый файл или самораспаковывающийся архив, внутри которого содержится инструкция config.txt. Содержание инструкции следующее:

;!@Install@!UTF-8!
RunProgram="7z465.exe /S"
GUIMode="2"
;!@InstallEnd@!
  • ;!@Install@!UTF-8!
    ;!@InstallEnd@! – строки начала и конца файла инструкции. Это комментарии, их можно удалить. А вот остальные две нужны обязательно.
  • GUIMode=»2″ – режим распаковки архива без оповещений (по-тихому).
  • RunProgram=»7z465.exe /S» – строка инструкции, в которую необходимо вносить изменения в зависимости от того, какой установщик вы используете. В строке прописывается имя установщика, который запаковывается в 7z-архив и который требуется установить по-тихому + ключ тихой установки.

На этом всё. Ознакомившись со статьями Олега (ссылки выше), можно создать различные архивы, выполняющие абсолютно разные задачи. Удачных экспериментов!

Если материалы сайта оказались для вас полезными, можете поддержать дальнейшее развитие ресурса, оказав ему (и мне ) моральную и материальную поддержку.

Пожалуй каждый админ сталкивался с проблемами, связанными с
различающимися версиями ПО на компах пользователей. У одного стоит WinXP
SP1, у другого SP3, второй пользуется Firefox 2 с неработающими
обновлениями, третьему в спешке забыли установить антивирус, или
неправильно его настроили, у четвертого Word 2007 сохраняет файлы в
формате docx, который не понимает openoffice пятого, ну и многое другое.
Я тоже значительно пострадал от всего этого и однажды решил привести
список ПО и его настройки у пользователей к одному единому знаменателю.
Было много проблем и бессонных ночей, но после всего этого, количество
проблем и звонков резко сократилось, да и установка новых систем свелась
в основном только к вводу пустого компьютера в домен, после чего весь
основной софт сам настраивается и устанавливается. А начну я свой
рассказ с установки софта из доменного скрипта автозапуска (BAT файла).

Собственно сама установка программ производится у меня из этого скрипта.
Т.е. при каждом логине пользователя, проверяется список программ и
устанавливаются нужные, если их нет. Да, это наводит некоторые проблемы –
одни программы требуют перезагрузки, другие долго устанавливаются и
т.п. Но надо только один раз отмучиться и потом все будет хорошо icon smile Автоматическая установка софта BAT файлами
Первая проблема, с которой я столкнулся – необходимость запуска
установки от имени администратора. Стандартный системный runas требует
ввода пароля администратора при каждом запуске и для наших целей
непригоден. В ходе поисков в интернете, была найдена программа http://www.robotronic.de/runasspc.html.
С ее помощью мы генерируем зашифрованный файл, который запускается
модулем этой программы, который в свою очередь, запускает нужный нам bat
файл от имени доменного админа. Команда на запуск будет представлять из
себя примерно такую строку:

1

\servershareautorunrunasspc.exe /cryptfile:»\servershareautorunrunasspc.spc» /quiet

Где runasspc.spc – сгенерированный нами файл для запуска файла
сценариев \servershareautorunsoft_install.bat от имени доменного
администратора. Для этой цели я даже сделал отдельного пользователя с
паролем по-сложнее и бесконечным сроком действия.

Далее мне потребовался какой-либо оповещатель об установке софта. Для этого я использовал программу Blat,
которая позволяет отправлять письма прямо из командной строки. Я
выложил ее в доступную всем папку на сервере \servershareautorunblat

Далее собственно файл \servershareautorunsoft_install.bat:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

@ECHO OFF
REM Адрес почтового сервера и адреса получателя и отправителя писем
SET MAILS=»10.1.1.1″
SET MAILFROM=»support@company.ru»
SET MAILTO=»support@company.ru»
SET BLAT=»\servershareautorunblatblat.exe»

REM Имена компьютеров, на которые не требуется устанавливать софт
if %COMPUTERNAME%==NOTEBOOK (
exit
)
if %COMPUTERNAME%==WINSERVER (
exit
)

rem ———————Service Pack 3 Install————————-
REM проверяем установлен ли SP3 в реестре
Reg query «HKLMSOFTWAREMicrosoftWindows NTCurrentVersion» /v CSDversion|Find «Service Pack 3»

if %ERRORLEVEL% == 0 (
ECHO Service Pack 3 Already Installed
goto end
)

ECHO Installing Service Pack 3
«%BLAT%» -server %MAILS% -f %MAILFROM% -to %MAILTO% -s «Soft install on
%COMPUTERNAME%. WinXP SP3 install real» -body «%DATE% %TIME% WinXP SP3
Install»
REM Путь к дистрибутиву и команда тихой установки + ключи, не требующие подтверждения установки и отменяющие перезагрузку
«\serversharedistribWindowsXP-KB936929-SP3-x86-RUS.exe» /quiet /passive /norestart

:end

rem ———————————NOD32———————————————

SET PROGRAMMNAME=»NOD32″
REM Путь и имя к проверяемого файла
SET FILENAME=»C:Program FilesESETESET NOD32 Antivirusekrn.exe»
REM Требуемый размер файла
SET FILESIZENEED=»810120″

REM Сравниваем размер файла и если не совпадает с требуемым, или файл не существует — запускаем установку
echo Checking %PROGRAMMNAME%
if exist «%FILENAME%» (
        for %%a in (%FILENAME%) do set «FILESIZE=%%~za»
        if «%FILESIZE%» == %FILESIZENEED% (
                echo Program already install %FILENAME% with size %FILESIZE% bytes
                goto end
        ) else (
                echo Need install. File %FILENAME% need to be %FILESIZENEED% bytes, but it %FILESIZE% bytes.
        )
) else (
echo Need install. File %FILENAME% not exist.
)

echo Installing programm

REM Отправка письма с оповещением об установке
«%BLAT%» -server %MAILS% -f %MAILFROM% -to %MAILTO% -s «Soft install on
%COMPUTERNAME%. NOD32 4» -body «%DATE% %TIME% Begin installing NOD32.»
REM Специально созданный reg-файл с нужными настройками NOD32
regedit /s \serversharenod32.reg
REM Путь к дистрибутиву и команда для тихой установки (Silent Install)
«\serversharedistribeavbe_nt32_rus_4.msi» /qb! REBOOT=»ReallySuppress»

:end

Логика примерно такова:
-проверяем, не установлена ли уже программа (по существованию файла, размеру, ключам реестра и т.п.)
-если нет – запускаем тихую установку (Silent Install)
Практически все известные программы делаются сейчас с режимом тихой
установки. Это позволяет устанавливать ее, не выдавая каких-либо окон и
не требуя от пользователя действий.
С этой помощью, все компьютеры пользователей у меня теперь работают с
набором программ с одинаковыми версиями. Однако приходится бороться с
автоматическими обновлениями самих программ – выключать их через реестр,
или другими способами. Вот список софта, который устанавливается у меня
таким способом:

Service Pack 3
NOD32
Acrobat Reader
7Zip
Internet Explorer
Mozilla Firefox
OpenOffice
FreeImage Editor
Denol Scanner
Punto Switcher
OCS Inventory Agent
Small CD Writer
NTPD
UltraVNC
Miranda IM
Adobe Flash Player
doPDF
и несколько других мелких утилит.

Теперь я точно знаю, что ЛЮБОЙ пользователь может, к
примеру, найти на рабочем столе ярлык для программы для записи дисков,
что сайт с флеш-содержимым у него откроется корректно и в списке
принтеров он найдет виртуальный PDF-принтер

(c)

Всем известен стандартный способ установки программ. Мы скачиваем с официального сайта, или откуда то ещё установочный файл. Запускаем его, и проходим процесс установки. Несколько раз нажимая на кнопку Далее, выбирая путь установки программы и некоторые другие опции. Потом нажимаем Установить и ждем окончания процесса.

Так устанавливаются большинство программ и приложений.    

Кстати, такой установочный файл или установочный архив иногда называют жутковатым словом дистрибутив.

Если пользователь уже знает, какие программы он постоянно использует, то он задумывается над тем, чтобы ускорить процесс установки своего комплекта программ. Например, после чистой установки Виндовс. 

Устанавливая с десяток программ, а то и более, мы тратим время на механическое жмаканье на кнопку Далее. Можно ли ускорить процесс?

В этом может помочь тихая установка программ.

Существует несколько способов настройки тихой установки программ. Давайте рассмотрим на примере Командной строки. То же самое можно сделать, используя диалог Выполнить, но в Командной строке, на мой взгляд, это нагляднее.

Итак, установим программу, которая будет не лишней на любом ПК или ноутбуке. А именно Архиватор. Будем устанавливать бесплатный архиватор 7zip. Для начала, давайте проверим, не установлен ли уже этот архиватор в системе.

В этой системе много Windows приложений, поэтому, проконтролировать будет проще через классическую Панель управления. 

Нажимаю: 

Пуск (или клавишу Windows) ▹ печатаю: Пан…

Нажимаю Enter. Если у вас тоже настройка по Категориям, то можно кликнуть на Удаление программы. Если просмотр настроен по Значкам, то выбираем здесь Программы и компоненты. Здесь у меня всего пара приложений, архиватора нет.   

Можно ещё кликнуть правой клавишей по какому нибудь файлу и посмотреть, нет ли в контекстном меню архиватора 7zip. Нет. 

Теперь скачаем установочный файл архиватора. По ссылкам на официальный сайт 7zip, в РФ у многих не получается скачать программу. У многих провайдеров этот сайт заблокирован. Поэтому скачаем по другой ссылке.

Как всегда, все ссылки в описании этого видео. Ссылка №1 на официальную страничку архиватора на авторитетном проекте SourceForge:

https://sourceforge.net/projects/sevenzip/files/7-Zip/

При нажатии на ссылку, открывается раздел загрузок 7zip. Здесь мы видим папки с версиями программы. Открываю последнюю, на данный момент, это 19.00. Здесь есть несколько версий установочных файлов. 

Во первых, нужно определиться с разрядностью. Нам нужна версия, которая соответствует разрядности Windows на этом компьютере. Проверяю разрядность. Открываю свойства системы. В 10-ке Свойства системы открываются очень быстро, правым кликом по кнопке Пуск и в меню выбираем Система. Как видно, у меня здесь 64-х разрядная операционка.

Для тихой установки можно использовать как стандартные .exe файлы, которые качают все юзеры. Так и файлы с расширением .msi которые с умным видом качают продвинутые, те, которые шарят в компьютере. Файлы с расширением .msi это стандартный установщик от Майкрософт.  

Я скачаю вот этот файл, 7z1900-x64 с расширением .exe А так же давайте скачаем и файл с расширением .msi Он нам тоже пригодится.   

Если у вас 32-х разрядная Винда, то выбирайте вот этот файл: 7z1900.exe. и вот этот.

Файлы скачались в папку Загрузки. Чтобы проще было вводить команды, я перемещу установочный файл на диск (C:). Вырезаю файл, вставляю в корень диска (C:).

Теперь нужно запустить файл. Но сделать это нужно определённым способом. С параметрами. Для этого, как договорились, будем использовать командную строку. 

Нажимаю Пуск теперь можно просто напечатать cmd. Командная строка появилась. Нам нужно запустить её от имени Администратора. Можно кликнуть по ней правой клавишей мыши и выбрать в контекстном меню нужный пункт. 

Но есть способ сделать это, не отрывая рук от клавиатуры, без мыши. Вот эта клавиша, которую мало кто использует, вызывает контекстное меню активного, или выделенного объекта. 

Нажимаю. Контекстное меню появилось и теперь можно передвигаться по нему клавишами управления курсором. Выбираю нужный пункт, Enter. Если у вас откроется такое окно Контроля учетных записей, опять клавишами курсора выбираем Да. Нажимаем Энтер. Командная строка запущена от имени Администратора.

Мы видим мигающий курсор. Сейчас я нахожусь в папке system32. Именно в ней лежит файл cmd.exe, который я только что запустил. Папка эта лежит внутри папки Windows, а она в свою очередь, лежит на диске (C:). 

Напомню, что установочный файл архиватора и положил в корень диска (C:). Давайте перейдём в корень диска (C:) здесь, в Командной строке. Это можно сделать одной очень простой командой:

cd 

После ввода каждой команды нажимаем Enter. Как видите, мы сразу переместились в корень диска (C:). Если посмотреть в проводнике, то сейчас мы находимся вот здесь. Чтобы запустить установочный файл, который у нас здесь лежит, достаточно ввести его имя без ошибок. 

Я ввёл имя файла. Если сейчас нажать на Enter, то файл запустится и начнётся стандартная установка программы. Именно стандартная. Появится окно установщика с выбором пути установки, кнопкой и т.д.

Нам с вами нужна тихая установка. Мы не хотим видеть окон и кнопок. Чтобы получить такую установку, нужно запустить файл с параметрами. Так же, можно услышать выражение, запустить файл с ключами. 

Нам нужен параметр, который отвечает за тихую установку. У разных программ это разные параметры. У архиватора 7zip это вот такой параметр. После имени файла обязательно ставим пробел. Теперь слеш, теперь уже не обратный а обычный. И сам параметр — заглавная буква S.

Я ввёл всю команду, нажимаю Enter. На экране, ровным счётом, ничего не произошло. Ну разве что курсор Командной строки перескочил на новую строку. 

Давайте проверим. В приложениях. Как видно, в списке теперь есть архиватор. Кроме того, он появился в меню Пуск, с пометкой новые. То есть недавно установлен. Ну и если выделить какой нибудь файл или папку и кликнуть по нему правой клавишей, то архиватор появился и здесь. Можно создать архив.

Таким образом, мы с вами сделали тихую установку архиватора 7zip. 

Возникает вопрос: Зачем это всё? Мы сделали телодвижений, едва ли не больше, чем при обычной установке. 

Дело в том, что все эти движения можно записать в виде команд в определённый файл. Эти команды будут выполняться последовательно друг за другом. В результате, в систему будут установлены нужные программы. При этом, пользователь просто запускает установку. Далее, всё произойдёт автоматически.   

Тихая установка программ с использованием .bat (или .cmd) файла.

Существует множество способов создания собственных установщиков нужных вам программ. Можно просто, как я уже сказал, сложить установочные файлы в папочку и создать специальный исполняемый файл. После запуска этого файла ваши программы последовательно установятся на компьютер или ноутбук, в автоматическом режиме. 

Давайте попробуем установить несколько программ. 

Начнём с самих программ.

Давайте представим, что Windows только что установлен. И мы хотим сразу установить несколько программ. Обычно пользователь ставит сторонний браузер, чаще Google Chrome. Кроме того, это может быть архиватор. Просмотрщик и редактор фото и картинок. Ну и, например, какой-нибудь видео плеер.

В качестве примера, устанавливать будем тот же архиватор 7zip, браузер Google Chrome, на мой взгляд, один из лучших просмотрщиков фоток FastStone image viewer и популярный VLC медиа плеер.  

Давайте скачаем их. Я подготовил прямые ссылки на официальные сайты. Архиватор у нас уже есть. 

Гугл Хром давайте скачаем не тот стандартный файл, который качают все. Вот эта ссылка на официальное облако Google, где можно скачать пакет установщиков. Здесь есть разные типы файлов.

FastStone Image Viewer — отличный просмотрщик фото. И не только просмотрщик, у него много полезных функций. Качаем с официального сайта.

Довольно популярный медиа VLC медиаплеер, тоже скачаем с официального сайта программы. 

Чтобы меня не обвинили в том, что я опять пиарю бесплатные программы, давайте скачаем ещё и Мозиллу.

Я создам в корне диска (C:) папку и назову её любым именем, обязательно английскими буквами. В названии могут быть и цифры. Главное, чтобы не было кириллических (русских) символов. Программы скопирую в эту папку.

На рабочем столе не рекомендую это делать. Если у вас в названии учетной записи есть русские буквы, то с запуском файлов будут проблемы.  

Программы для установки готовы. Теперь можно создать файл конфигурации. Создаю обычный текстовый документ прямо в папке с программами. 

Здесь ввожу вот такой текст:

msiexec /i «путь к файлу» /qn /norestart

Кратко о том, что тут написано:

msiexec — это стандартное средство установки Майкрософт. Далее нужно задать параметры. Ставим / и параметр i — этот параметр (или ключ) говорит, что нужно сделать установку Install.

После пути к файлу, который будет запускаться при установке, идут параметры самой установки.

Буква q — первая буква в слове queit (куает) — (англ.) тихо.

Буква n — этот параметр говорит, что интерфейс установщика не выводится. nointerfase.

Параметр /norestart командует установщику, чтобы он не перезагружал систему после установки этой программы.

Эти параметры /qn /norestart — из справки самого установщика Майкрософт. Они довольно универсальны и работают со многими программами.

Теперь можно продублировать строку, заменив в ней название файла.  

Чтобы не ошибиться в пути, можно скопировать его из адресной строки, или из свойств файла.

Это были файлы с расширением .msi

Строка с командой для запуска .exe файла будет выглядеть иначе. Здесь нужно просто указать в кавычках путь к файлу и добавить ключ, другими словами параметр. 

Для этих программ, это будет универсальный ключ /S большая. Его мы уже использовали.

После того, как список программ готов, нужно правильно сохранить файл. Проговариваю , сначала кодировка UTF-8, затем Все файлы, затем имя файла install.bat

Имя, может быть любым. Главное, не использовать русских символов. 

Файл сохранён. Можно начинать установку. Для этого просто делаю клик правой клавишей мыши по файлу и выбираю пункт, Запуск от имени администратора. Проводник можно закрыть.

Перед нами окно консоли Командной строки. Здесь можно контролировать процесс установки. Программы устанавливаются по очереди. 

Продолжительность установки каждой программы, как видим разная. Архиватор установился буквально мгновенно. После установки одной программы, появляется новая строка, и начинается установка следующей. 

Если в настройках программы, по умолчанию, есть создание ярлыка на Рабочем столе, то он появляется.

Готово. Все программы автоматически установились и консоль закрылась. Как видим, ошибок никаких не произошло. 

Тихая установка с флешки.

При желании, можно всё то же проделать с флешки. Для этого, просто подключаю флешку к ноутбуку. Открываю диск (C:) копирую папку с дистрибутивами и .bat файлом целиком. Вставляю его в корень флешки. 

Теперь нужно отредактировать исполняемый файл. Чтобы отредактировать его, можно открыть его в блокноте.

Можно сделать это через контекстное меню. Кликаю по файлу правой клавишей и выбираю пункт: Изменить.

Если вы сделали всё так как я, скопировали папку в корень флешки, то здесь нужно просто изменить букву диска. Диск (C:) на  (F:). Если список достаточно большой, то можно сделать это поиском и заменой. 

Только скопировать нужно не просто букву С а небольшой фрагмент, например такой:

«C:silent

Заменяем его на

«F:silent 

Всё, файл готов к новой установке. Я уже удалил программы с компьютера, и сейчас установлю их с флешки. 

Теперь, у вас на флешке может храниться такая папка. После переустановки Windows, можно просто подключить флешку к компьютеру, проверить правильность буквы диска и запустить установку. 

Вы в любой момент можете удалить или добавить что то в файле. Если надо обновить версию программы, то просто качается свежая версия, кладётся на место устаревшей. И обязательно проверяется имя файла, чтобы в исполняемом файле было такое же.

Кстати, в файле совсем не обязательно удалять строки. Возможно вы просто экспериментируете и строка всм ещё пригодится. Проще закомментировать ненужную строку. 

rem Всё, что дальше напечатано в строке игнорируется. Выполняется следующая строка. Так же можно писать в файле пояснения для себя.       

Если у вас при выборе Изменить, файл открывается в каком то другом редакторе, то проще всего сначала открыть блокнот, а уже в нем открыть файл.

Такая схема выглядит не слишком эстетично. Но, она очень проста и легко настраивается и изменяется. Поэкспериментировав с ней, пользователь получит начальные навыки работы с инсталляторами. Затем можно переходить к более сложным и интересным конструкциям. Например, SFX установщики на базе архиваторов. Специальным инсталляторам программ.

Доброго времени суток, дорогие читатели нашего портала.
В предыдущих статьях я рассказывал вам
Как узнать ключи тихой установки И Как установить firefox без лишних вопросов. Надеюсь, что статьи были полезны вам, как для общего развития, так и для непосредственного применения в жизни. Но как понимаете, вместить в две статьи нельзя даже малую часть информации, которая могла бы быть полезной и важной. В связи с этим я и решил продолжить уже начатое и рассказать немного больше.

Установка приложения вместе с локальным профилем

Понятное дело, после переустановки софта хотелось бы, чтобы и наши настройки переехали вместе с нами. Конечно желательно делать только базовые настройки приложений, например установить используемые дополнения в firefox, прописать некоторые важные сайты в закладках, изменить некоторые параметры работы.
Возможно это и не так серьёзно, когда использовать несколько приложений, но когда их десятки, такая работа становится просто рутиной.
Ну что же, пора избавляться от неё…

Подготовка

Вот что нам понадобиться для наших успешных экспериментов

  • Mozilla Thunderbird
  • 7-zip для распаковки программ
  • Hamachi

Загружаем то, что отсутствует у вас в наличии.

Начнём пожалуй

Итак, как вы уже поняли, на этот раз нашим подопытным кроликом выступит Mozilla Thunderbird,
Чтобы Firefox не было обидно 

Для начала создадим отдельную папку – наш рабочий каталог. У меня это будет папка на диске “C” с названием Install

C:Install

Надеюсь, у вас уже стоит отличная почтовая программа Thunderbird. Если нет, то самое время установить её и сделать некоторые настройки: добавить ваши почтовые ящики и т.д.

Как вы знаете из предыдущих статей, для начала переносим установочный файл Mozilla Thunderbird в наш рабочий каталог и распаковываем его в отдельную папку, у меня это будет папка «Thunderbird».

Итак, в итоге у нас должно получиться следующее:

Листинг папки c:InstallThunderbird

  • Core
  • win32
  • setup.exe

получилось? Отлично, теперь пришла пора отыскать наш профиль и перенести его в наш рабочий каталог в папку Thunderbird.
Локальный профиль для Mozilla Thunderbird находится по пути %appdata%thunderbird.
У меня например: C:userselfappdataroamingthunderbird
Примечание: в проводнике Windows папка “Users” отображается как «Пользователи».
Если вы не можете найти эту папку, нажмите Windows + R и напишите следующий текст:

%appdata%

Затем нажмите кнопку “OK”.

Весь локальный профиль нам и надо скопировать, т.е. копируем всю папку Thunderbird.
Чтобы не путаться, после копирования давайте переименуем папку локального профиля и назовём её “Profile”.
Итак, в итоге у нас должно было получиться следующее

Листинг папки C:InstallThunderbird

  • Core
  • Profile
  • win32
  • setup.exe

надеюсь так и есть, если да, то продолжаем, если нет, то пробуем снова.

Теперь мы создадим в нашей основной рабочем каталоге файл setup.bat

Листинг папки C:Install

  • Thunderbird
  • setup.bat

для начала пропишем в батнике команду непосредственно для установки Thunderbird


start /wait Thunderbirdsetup.exe /s

Описание команд есть в предыдущей статье, так что думаю разобраться что к чему будет не сложно.

Теперь самое важное, необходимо скопировать наш профиль. Чтобы это сделать, используем команду XCOPY (Команда копирование дерева каталогов).
Синтаксис её выглядит следующим образом:

Xcopy папка-которую-копируем папка-куда-копируем ключи

Итак, второй строчкой пишем такой текст:


xcopy ThunderbirdProfile %appdata%Thunderbird /e /y

описание команд, параметров и ключей:
xcopy – команда копирование дерева каталогов.
ThunderbirdProfile – профиль который будем копировать.
%appdata%Thunderbird – путь назначения куда будем копировать, указываеться вместе с папкой, которую копируем.
/e — ключ для включения всех файлов/каталогов в том числе и пустых.
/y — подавление запросов.

Думаю тут всё понятно, но…. Давайте всё же украсим наш батник, чтобы он выглядел следующим образом:


@echo off
title Installing Program
echo Installing Mozilla Thunderbird, please wait
start /wait Thunderbirdsetup.exe /s
cls
echo copy local Profile for Mozilla Thunderbird, please wait
xcopy ThunderbirdProfile %appdata%Thunderbird /e /y
cls
echo All programs have been installed, goodbye
exit

@echo off – отключаем вывод команд на экран
title — задаём имя заголовка окна.
Echo – выводим текст на экран
Cls – очищаем экран от текста.
Exit – выходим из скрипта – не обязательно.

Теперь, можно его и проверять…. Запускайте!!!!

Надеюсь, у вас всё получилось и мы можем продолжать…

А программ то много…

Вот это точно, много, особенно не установленных 
К тому же я вот тут нашёл у себя Hamachi, который у меня не установлен, а надо бы установить…
Но ведь не создавать же для него отдельный батник, рассмотрим вариант пакетной установки программ.
Итак, я поместил Hamachi в одноимённую папку, в которую я поместил установщик этого самого Hamachi и назвал его setup.msi.
Как вы поняли из расширения, это установщик использующий Windows Installer и ключи для него будут соответственные.

Итак, что теперь представляет собой наш батник? А вот что:


@echo off
title Installing Program
echo Installing Mozilla Thunderbird, please wait
start /wait Thunderbirdsetup.exe /s
cls
echo copy local Profile for Mozilla Thunderbird, please wait
xcopy ThunderbirdProfile %appdata%Thunderbird /e /y
cls
echo Installing Hamachi, please wait
start /wait HamachiSetup.msi /qn
cls
echo All programs have been installed, goodbye
exit

Вот теперь целых две программы установятся сразу, удобно ведь…

Заключение

В статье я показал вам как можно установить несколько приложений сразу, перенести их профиль на компьютер при установке, а также как сделать подсказки на экране, ну так, на всякий случай. 

Как вы уже поняли, в одном батнике можно прописать сразу несколько последовательных установок, но чтобы не путаться всё рекомендую раскладывать по своим папкам, как я это делал в статье.
В следующих статьях я постараюсь рассмотреть установки программ с использованием других инструментов и подходов, а также возможно простейшую перепаковку для последующей тихой установки, если стандартными средствами это сделать не удаётся.

А на сегодня всё, лёгких установок вам и послушных программ.
До свидания.
© Copyright Евгений Поплавский, специально для TifloHelp.ru.

Читайте также

Типы инстоляторов и их ключи для тихой установки
Как создать для программы тихий инстолятор, или установка Mozilla Firefox без лишних вопросов
Упаковка «*.exe» с помощью Win Rar, или как создать SFX архив

Понравилась статья? Поделить с друзьями:
  • Как написать батник для выключения компьютера
  • Как написать бат файл для запуска командной строки
  • Как написать бастрыкину чтобы он прочитал адрес
  • Как написать бастрыкину открытое письмо
  • Как написать басовую партию к песне