Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
bort-747
43 / 65 / 9
Регистрация: 07.06.2013
Сообщений: 484
Записей в блоге: 1
1

Единый дистрибутив (Single installer)

11.02.2014, 11:26. Просмотров 2172. Ответов 21
Метки нет (Все метки)

Сейчас в месте с форумчанином Shocks пытаемся разработать "Единый дистрибутив (Single installer)"
Пакетник уже умеет кое что делать:
1.1) проверка на несуществующий пункт
1.2) выход на уровень выше
Но ещё требуется помошь в доработке его слабых мест, а именно:
2.1) Установка на локальный компьютер или группу компьютеров
2.2) Задать список компьютеров
2.3) Автоматическое определение расположение станции по IP (здесь имеется ввиду, что некоторые компьютеры ближе к определённому место положению дистрибутивов)
3.1) Проверка операционной системы на разрядность, установка программ по разрядности
3.2) перед установкой программ проверка существующих утилит на актуальность
4.1) авто-обновление инсталлятора

Всем желающим помочь в данном вопросе и не равнодушным прошу оказать помошь
Ниже наработанный код:
Bash
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
@echo off
SetLocal EnableExtensions EnableDelayedExpansion
set cherta1=------------------------------
set cherta2===============================
set "f1=%temp%\st.txt"
set "f2=%temp%\st2.txt"
set "01=:Soft_Standart"
set "02=:CRRedist"
set "03=:JRE"
set "04=:SKYPE"
 
copy nul %f1%>nul
copy nul %f2%>nul
 
:rcv
echo !cherta2!
echo 1  - serv1
echo 2  - serv2
echo -  - ‚л室
echo !cherta2!
 
:rc
set rc=
set /p rc=‚ўҐ¤ЁвҐ *®¬Ґа ‘ҐаўҐа*:
if /i not "%rc%"=="1" if /i not "%rc%"=="2" if /i not "%rc%"=="-" goto :rc
if !rc!==- exit /b
if !rc!==1 set put1=\\serv1\soft$\
if !rc!==2 set put1=\\serv2\soft$\
echo.
echo ‘ҐаўҐа ь !rc!
 
:spss
echo !cherta2!
echo 0 - ‚®§ўа*в Є ЇаҐ¤л¤г饬㠢롮аг
echo 1 - Soft_Standart (7z; Adobe Reader; Net Framework; VCRedist;
echo            Internet Explorer; SilverLight; Flash Player Active X;
echo            MS Office 2007 Standart Rus; K-Lite Codec Pack 7.00 Corporate)
echo 2 - CRRedist
echo 3 - Java Runtime Environment
echo 4 - SKYPE
echo - - ‚л室
echo !cherta2!
 
:str
set str=
set /p str=‚ўҐ¤ЁвҐ зҐаҐ§ Їа®ЎҐ« ўлаЁ**вл гбв**®ўЄЁ:
if not defined str goto :str
echo.
for %%k in (!str!) do (
set x=%%k
if !x!==- exit /b
if !x! gtr 04 goto :bad
if !x! lss 0 goto :bad
if !x!==0 copy nul %f2%>nul& cls& goto :rcv
if !x!==1 set x=01
if !x!==2 set x=02
if !x!==3 set x=03
if !x!==4 set x=04
if !x!==5 set x=05
if !x!==6 set x=06
if !x!==7 set x=07
if !x!==8 set x=08
if !x!==9 set x=09
echo !x!>>%f2%
)
type %f2% |sort>>%f1%
 
:MAIN
for /f "usebackq tokens=*" %%z in (%f1%) do (
call !%%z! 
) 
echo !cherta1!
del /s %f2%>nul
del /s %f1%>nul
goto :eof
 
:bad
echo ЌҐ бгйҐбвўгойЁ© Їг*Єв ¬Ґ*о !x!
copy nul %f2%>nul
goto :str
 
:CRRedist
echo Installing: CRRedist2008_x86
start /WAIT msiexec.exe /i !put1!\CRRedist2008_x86.msi
goto :eof
 
:JRE
echo Installing: Java Runtime Environment 1.7.0.51
start /WAIT msiexec.exe /i !put1!\Java\jre1.7.0_51\jre1.7.0_51.msi /passive REBOOT=ReallySuppress
goto :eof
 
:SKYPE
echo Installing: SKYPE
start /WAIT msiexec.exe /i !put1!\SkypeSetup.msi /passive REBOOT=ReallySuppress
type !put1!\skype_b>>%SystemRoot%\System32\drivers\etc\hosts
goto :eof
 
:Soft_Standart
echo Installing: Microsoft Forefront Endpoint Protection 2010 RUS
start /wait !put1!\FEPInstall_ru\epplauncher.exe /s
 
echo Installing: 7z 9.20
start /WAIT msiexec.exe /i !put1!\7z920-x86.msi /passive REBOOT=ReallySuppress
 
echo Installing: Adobe Reader 11.6
start /WAIT msiexec.exe /i !put1!\AdbeRdr\AcroRead.msi /passive REBOOT=ReallySuppress
start /wait msiexec.exe /p !put1!\AdbeRdr\AdbeRdrUpd11001_MUI.msp /qn
start /wait msiexec.exe /p !put1!\AdbeRdr\AdbeRdrSecUpd11002.msp  /qn
start /wait msiexec.exe /p !put1!\AdbeRdr\AdbeRdrUpd11003_MUI.msp  /qn
start /wait msiexec.exe /p !put1!\AdbeRdr\AdbeRdrUpd11004_MUI.msp  /qn
start /wait msiexec.exe /p !put1!\AdbeRdr\AdbeRdrSecUpd11005.msp  /qn
start /wait msiexec.exe /p !put1!\AdbeRdr\AdbeRdrUpd11006_MUI.msp  /qn
 
echo Installing: Net Framework 4.5.1
start /WAIT !put1!\NDP451-KB2858728-x86-x64-AllOS-ENU.exe /quiet /norestart
start /WAIT !put1!\NDP451-KB2858728-x86-x64-AllOS-RUS.exe /quiet /norestart
 
echo Installing: Microsoft Visual C++ 2013 Redistributable (x86) - 12.0.21005
start /wait !put1!\vcredist_x86.exe /s
 
echo Installing: Internet Explorer 11.0 Final
start /WAIT !put1!\IE11-Windows6.1-x86-ru-ru.exe /quiet /norestart
 
echo Installing: SilverLight
start /WAIT msiexec.exe /i !put1!\Silverlight\silverlight.msi /passive REBOOT=ReallySuppress
 
echo Installing: Flash player 12 active x
start /WAIT msiexec.exe /i !put1!\install_flash_player_12_active_x.msi /passive REBOOT=ReallySuppress
 
echo Installing: MS Office 2007 Standart Rus
start /WAIT !put1!\Office_2007_Standart_Rus\SETUP.EXE /adminfile custom.MSP
 
echo Installing: K-lite codec pack 7.00 corporate
"!put1!\k-lite_codec_pack\k-lite_codec_pack_700_corporate.exe" /verysilent /norestart /LoadInf="!put1!\k-lite_codec_pack\klcp_corp_unattended.ini"
Добавлено через 11 минут
95 строка содержит слово skype_b, skype_b - это текстовый файл без расширения в котором:
Bash
1
2
3
4
5
127.0.0.1 rad.msn.com
127.0.0.1 apps.skype.com
127.0.0.1 api.skype.com
127.0.0.1 static.skypeassets.com
127.0.0.1 adriver.ru
3
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2014, 11:26
Ответы с готовыми решениями:

Перенести табличные данные из множества txt-файлов в единый csv-файл
Уважаемые профи и знатоки cmd\bat, нужна помощь: Есть текстовые файлы....

Как опознать дистрибутив?
Доброго всем времени суток! Есть ПК, на котором стоит Win 7 prof. И есть кучка...

Формат single IBM float point преобразование в Csharp Single(float) формат
Возникла проблема с чтением данных в формате IBM float point. Пытался найти...

Единый логотип сайта
Доброго времени суток! Недавно столкнулся такой проблемкой, когда со своего...

Единый шаблон в CodeIgniter
Здравствуйте! Столкнулся с фреймворком CodeIgniter. Так как в нем я новичок,...

21
bort-747
43 / 65 / 9
Регистрация: 07.06.2013
Сообщений: 484
Записей в блоге: 1
21.02.2014, 12:03  [ТС] 21
Цитата Сообщение от Dragokas Посмотреть сообщение
возможны такие варианты через VBS:
VBscript через объект WinHttp.WinHttpRequest.5.1
Нас колько я понял он загружает конкретный файл, а мне необходимо загружать всю папку с подпапками
к примеру могу привести пример папки дистрибутива МС Офис, возьмите оригинальный дистрибутив офис, разорхивируйте его из исо в обычную папку и посмотрите сколько там файлов и подпапок...
как это реализовать?
0
Dragokas
Эксперт WindowsАвтор FAQ
17055 / 7110 / 861
Регистрация: 25.12.2011
Сообщений: 10,920
Записей в блоге: 16
22.02.2014, 20:02 22
Bash
1
net use x: \\server password /USER:username /persistent:no
+

Windows: синхронизация файлов и папок по сети или резервное копирование
0
22.02.2014, 20:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2014, 20:02

Единый ResourceDictionary на Solution
Как бы правильно создать один (и единый) ResourceDictionary да так, чтоб потом...

Единый Вход Лотус
добрый день! кто нить подскажет. где в реестре винда менять что бы активировать...

Единый (глобальный) DataSet в проекте
Здравствуйте, уважаемые! Гуглила-гуглила я эту тему, что-то найти ничего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru