PDA

Показать полную графическую версию : [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf


Страниц : 1 2 3 [4] 5 6 7 8

batyaPS
13-09-2010, 12:40
Убрать ее немедленно! »
это же только пример был . конечно я бы её убрал.

так верно ?

REM this is PreSetup
@echo off


:: ================================== Конструкция для интерактивного выбора программ ==================================
:: --------------------------------------------------- НИЖЕ 1 часть --------------------------------------------------
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 Set SrcDosPathTemp=%%i:
if not exist %SrcDosPathTemp%\I386\fSetup.ini Set SrcDosPath=%SrcDosPathTemp%
set DistrDir=%SrcDosPath%\I386\SVCPACK


:: ----- SetupHotfixes
if exist "%DistrDir%" (
copy /y "%DistrDir%\_SetupHotfixes.cmd" "%SystemDrive%\_SetupHotfixes.cmd"
call ::OnlyUpdate
CHGSTR "---------- %SystemDrive%\_SETUPHOTFIXES.CMD" "" "%SystemDrive%\_SetupHotfixes.cmd" /b
)


:: ----- Runss
if exist "%DistrDir%\Runss\Runss.exe" (
copy /y "%DistrDir%\Runss\Run*" "%SystemDrive%\"
for /f "delims=" %%i in (%DistrDir%\Runss\BEGIN.xml) do echo %%i>>%SystemDrive%\1.tmp
if not exist %SystemDrive%\WINDOWS\system32\fSetup.ini (
CHGSTR "%%SrcDosPath%%" "%SrcDosPath%" "%SystemDrive%\_SetupHotfixes.cmd" /b
for /f "skip=1 tokens=1-5,* delims=\. " %%a in (%SystemDrive%\_SetupHotfixes.cmd) do (
echo ^<Item Title="%%d" Program="%%a\%%b\%%c\%%d.%%e" Parameters="%%f"/^>>>%SystemDrive%\1.tmp
)
)
if exist %SystemDrive%\WINDOWS\system32\fSetup.ini (
for /f "tokens=1-5,* delims=\. " %%a in (%SystemDrive%\_SetupHotfixes.cmd) do (
echo ^<Item Title="%%d" Program="%%a\%%b\%%c\%%d.%%e" Parameters="%%f"/^>>>%SystemDrive%\1.tmp
)
)
for /f "delims=" %%i in (%DistrDir%\Runss\END.xml) do echo %%i>>%SystemDrive%\1.tmp
<Nul >%SystemDrive%\Runss.xml Set /P $VAR=яю
%DistrDir%\Runss\recode cp1251..utf16-le <%SystemDrive%\1.tmp >>%SystemDrive%\Runss.xml
del "%SystemDrive%\1.tmp"
echo %%SystemDrive%%\Runss.exe>%SystemDrive%\_SetupHotfixes.cmd
)


:: --------------------------------------------------- ВЫШЕ 1 часть ---------------------------------------------------
:: ================================== Конструкция для интерактивного выбора программ ==================================


:Finish
Exit


:: ================================== Конструкция для интерактивного выбора программ ==================================
:: --------------------------------------------------- НИЖЕ 2 часть ---------------------------------------------------


:OnlyUpdate
MSGBOX.EXE "Хотите установить дополнительные сторонние утилиты?" "MSGBOX" 3 3 10 && cmdow.exe MSGBOX /top
if "%errorlevel%"=="7" (
find "Flash.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "MSXML4.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "ROOTSUPD.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "DNet1140.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "ш т.ф. .......... .exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
move /y "%SystemDrive%\_SetupHotfixes.cmd.tmp" "%SystemDrive%\_SetupHotfixes.cmd"
)
goto :EOF


:: --------------------------------------------------- ВЫШЕ 2 часть ---------------------------------------------------
:: ================================== Конструкция для интерактивного выбора программ ==================================



в секции :: ----- SetupHotfixes в строке call ::OnlyUpdate может одно двоеточее ?
call :OnlyUpdate это же переадресация на блок :OnlyUpdate ? правильно ?

и в секции :OnlyUpdate в конце переадресация на :EOF - это верно ? не нашел больше в скрипте упоминания о EOF .

sLiDeR-X
13-09-2010, 16:56
в строке call ::OnlyUpdate может одно двоеточее »
да, одно, это я запарился.
в конце переадресация на :EOF - это верно »
да. Это верно.

batyaPS
14-09-2010, 11:20
ещё вопрсец .
если программы ставятся с ключами то их тоже нужно дописывать ?

find "FormatFactory.exe -y -gm2 -fm0" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "FoxitR.exe -y -gm2 -fm0" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"

так ?

sLiDeR-X
14-09-2010, 11:54
batyaPS, нет, названий достаточно. Команда find ищет любое совпадение. Если вы укажете ключи - это будет избыточное условие.

batyaPS
14-09-2010, 17:04
можно ли используя этот аддон создать возможность выбора в процессе установки svcpack.inf ? »

работает . спасибо за помощь .
(а третий вариант подцепить реально ?)

batyaPS
15-09-2010, 10:59
помогите разобраться с проблемой .

-интегрирую со всеми своими аддонами
дополнение Z-FakeSetupAdv
дополнение z-KeepPrefSVC
дополнение z-Runss

с применением PreSetup.cmd
REM this is PreSetup
@echo off


:: ================================== Конструкция для интерактивного выбора программ ==================================
:: --------------------------------------------------- НИЖЕ 1 часть --------------------------------------------------
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 Set SrcDosPathTemp=%%i:
if not exist %SrcDosPathTemp%\I386\fSetup.ini Set SrcDosPath=%SrcDosPathTemp%
set DistrDir=%SrcDosPath%\I386\SVCPACK


:: ----- SetupHotfixes
if exist "%DistrDir%" (
copy /y "%DistrDir%\_SetupHotfixes.cmd" "%SystemDrive%\_SetupHotfixes.cmd"
call :OnlyUpdate
CHGSTR "---------- %SystemDrive%\_SETUPHOTFIXES.CMD" "" "%SystemDrive%\_SetupHotfixes.cmd" /b
)


:: ----- Runss
if exist "%DistrDir%\Runss\Runss.exe" (
copy /y "%DistrDir%\Runss\Run*" "%SystemDrive%\"
for /f "delims=" %%i in (%DistrDir%\Runss\BEGIN.xml) do echo %%i>>%SystemDrive%\1.tmp
if not exist %SystemDrive%\WINDOWS\system32\fSetup.ini (
CHGSTR "%%SrcDosPath%%" "%SrcDosPath%" "%SystemDrive%\_SetupHotfixes.cmd" /b
for /f "skip=1 tokens=1-5,* delims=\. " %%a in (%SystemDrive%\_SetupHotfixes.cmd) do (
echo ^<Item Title="%%d" Program="%%a\%%b\%%c\%%d.%%e" Parameters="%%f"/^>>>%SystemDrive%\1.tmp
)
)
if exist %SystemDrive%\WINDOWS\system32\fSetup.ini (
for /f "tokens=1-5,* delims=\. " %%a in (%SystemDrive%\_SetupHotfixes.cmd) do (
echo ^<Item Title="%%d" Program="%%a\%%b\%%c\%%d.%%e" Parameters="%%f"/^>>>%SystemDrive%\1.tmp
)
)
for /f "delims=" %%i in (%DistrDir%\Runss\END.xml) do echo %%i>>%SystemDrive%\1.tmp
<Nul >%SystemDrive%\Runss.xml Set /P $VAR=яю
%DistrDir%\Runss\recode cp1251..utf16-le <%SystemDrive%\1.tmp >>%SystemDrive%\Runss.xml
del "%SystemDrive%\1.tmp"
echo %%SystemDrive%%\Runss.exe>%SystemDrive%\_SetupHotfixes.cmd
)


:: --------------------------------------------------- ВЫШЕ 1 часть ---------------------------------------------------
:: ================================== Конструкция для интерактивного выбора программ ==================================


:Finish
Exit


:: ================================== Конструкция для интерактивного выбора программ ==================================
:: --------------------------------------------------- НИЖЕ 2 часть ---------------------------------------------------


:OnlyUpdate
MSGBOX.EXE "Устанавливать программы? Иначе чистая Windows!" "MSGBOX" 3 3 10 && cmdow.exe MSGBOX /top
if "%errorlevel%"=="7" (
find "Flash.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "MSXML4.EXE" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "ROOTSUPD.EXE" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "fontsAdd.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "VCRedist.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "dllsfox.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "dllsfull.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "RunRTL.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "RuntimePack.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "Adobe4Exp.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "CpldapuR.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "DEPAE.EXE" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "Java_SE_JDK_JRE_x86.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "DotNet.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "dx9_x86.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "BARSV.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "DTRun.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "PhysX.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "QuickTime.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "Screens.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "Shockwav.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "Silverlight.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "Themes.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "tweaks.cmd" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "USEPMTIMER.EXE" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "Wallpprs.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "Fonts.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "Pchealth.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "WinStyle.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "WSBoot.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "XLive.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "mpchc.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "zFoNtS.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "FnReady.cmd" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "MyRegTweaks.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "MassStor.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
move /y "%SystemDrive%\_SetupHotfixes.cmd.tmp" "%SystemDrive%\_SetupHotfixes.cmd"
)
goto :EOF


:: --------------------------------------------------- ВЫШЕ 2 часть ---------------------------------------------------
:: ================================== Конструкция для интерактивного выбора программ ==================================

с выбором установки чистая (без лишних программ и полная (по умолчанию))
при выборе чистой установки всё хорошо ставится и загружается как надо .
при выборе полной установка проходит без ошибок до последней минуты ,
затем при загрузке происходит постоянная зацикленная перезагрузка
в безопасном режиме не принемается пароль админа .
в Documents and Settings нет не одного пользователя .

все логи с машины после полной установки и интеграции прилагаю .
логи (http://rghost.ru/2629442)

sLiDeR-X
15-09-2010, 11:20
batyaPS, Дело в ваших аддонах. Попробуйте интегрировать без данного аддона.

batyaPS
15-09-2010, 11:25
find "MassStor.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp" »
так она же ставится в обоих вариантах, а только в полном не работает .
хорошо , я буду проверять аддоны делением по полам

batyaPS
15-09-2010, 13:50
нашел . опять SPDT косячит .

voler
16-09-2010, 14:44
voler, и что вас не устраивает? Все файлы корректны. Другой вопрос - это ваш presetup.cmd. Но это уже в эту тему. »

Я делаю как вы сказали.
Беру ваши аддоны:
z-KeepPrefSVC
z-Runss
Копирую в Z-FakeSetupAdv файлы PreSetup.cmd PstSetup.cmd

Все больше не каких действий.

Что-то упустил?

sLiDeR-X
16-09-2010, 16:26
voler, давайте сюда ваши PreSetup.cmd PstSetup.cmd

voler
17-09-2010, 07:42
Я использую ваши из пакета z-KeepPrefSVC_s_100827_12-46.7z
Помещаю их в аддон Z-FakeSetupAdv в папку .\Files\ForceCopy\ и перезаписываю что там лежат.

Может вы приведете пример полный как вы используете аддоны свои с перечисленными вами аддонами.

batyaPS
17-09-2010, 08:40
voler, а в fSetup.ini хоть указано использование PreSetup.cmd и PstSetup.cmd ?

sLiDeR-X
17-09-2010, 10:38
voler, действительно, а в fSetup.ini хоть указано использование PreSetup.cmd и PstSetup.cmd ? »
у вас появляются вопросы на Т-40? Или все как всегда- стандарно идет установка с начала?

voler
17-09-2010, 12:35
[Options]
DrvFolder=%SystemDrive%\D
PreSetup=0
PreSetupHide=1
PostSetup=0
PostSetupHide=1
PatchSfcOs=1
DisableSFC=1
PatchUXTheme=1
PatchThemeUI=1
PatchSxS=0
SsDisableOOBE=0
SaPatchUnsignDrvInst=1
SaPatchNewDevPopUP=1
DelDrvAfterInst=0
Смутное чувство, что эти параметры должны быть, так?
PreSetup=1
PostSetup=1

batyaPS
17-09-2010, 14:37
voler, PreSetup=1
PostSetup=1 »
верно.

Wowa_z
20-09-2010, 17:35
sLiDeR-X, в продолжение вопроса от batyaPS (http://forum.oszone.net/post-1493224-53.html), а можно ли реализовать например такой вариант установки: при положительном ответе на вопрос об установке программ - устанавливается один набор, а при отрицательном - этот же набор плюс другие программы, если да то подскажите вариант решения, я в этом деле чайник.

conductor
11-10-2010, 18:29
есть
DriverPack Solution 10
BS PostInstaller
дополнение z-KeepPrefSVC
дополнение Z-MSST
твики реестра VirtualBox.exe
больше аддонов нет
задача
1 запустит твики реестра (VirtualBox.exe) на Т13
2 запустить при первом входе DriverPack Solution 10 (AUTORUN.HTA)
после установки драйверов запустит BS PostInstaller (Presetup.exe)
вот состряпал котлету (PreSetup.cmd ) :)
REM this is PreSetup
@echo off

if exist %systemroot%\system32\UserMake.exe start /wait %systemroot%\system32\UserMake.exe -s -t 15

if exist %systemroot%\system32\WinntFix.exe start /wait %systemroot%\system32\WinntFix.exe 15 1356

:: ================================== Конструкция для интерактивного выбора программ ==================================
:: --------------------------------------------------- НИЖЕ 1 часть --------------------------------------------------
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 Set SrcDosPathTemp=%%i:
if not exist %SrcDosPathTemp%\I386\fSetup.ini Set SrcDosPath=%SrcDosPathTemp%
set DistrDir=%SrcDosPath%\I386\SVCPACK

)

:: ----- Runss
if exist "%DistrDir%\Runss\Runss.exe" (
copy /y "%DistrDir%\Runss\Run*" "%SystemDrive%\"
for /f "delims=" %%i in (%DistrDir%\Runss\BEGIN.xml) do echo %%i>>%SystemDrive%\1.tmp
if not exist %SystemDrive%\WINDOWS\system32\fSetup.ini (
CHGSTR "%%SrcDosPath%%" "%SrcDosPath%" "%SystemDrive%\_SetupHotfixes.cmd" /b
for /f "skip=1 tokens=1-5,* delims=\. " %%a in (%SystemDrive%\_SetupHotfixes.cmd) do (
echo ^<Item Title="%%d" Program="%%a\%%b\%%c\%%d.%%e" Parameters="%%f"/^>>>%SystemDrive%\1.tmp
)
)
if exist %SystemDrive%\WINDOWS\system32\fSetup.ini (
for /f "tokens=1-5,* delims=\. " %%a in (%SystemDrive%\_SetupHotfixes.cmd) do (
echo ^<Item Title="%%d" Program="%%a\%%b\%%c\%%d.%%e" Parameters="%%f"/^>>>%SystemDrive%\1.tmp
)
)
for /f "delims=" %%i in (%DistrDir%\Runss\END.xml) do echo %%i>>%SystemDrive%\1.tmp
<Nul >%SystemDrive%\Runss.xml Set /P $VAR=*■
%DistrDir%\Runss\recode cp1251..utf16-le <%SystemDrive%\1.tmp >>%SystemDrive%\Runss.xml
del "%SystemDrive%\1.tmp"
echo %%SystemDrive%%\Runss.exe>%SystemDrive%\_SetupHotfixes.cmd
)
:: --------------------------------------------------- ВЫШЕ 1 часть ---------------------------------------------------
:: ================================== Конструкция для интерактивного выбора программ ==================================

:Driver
if exist %SrcDosPath%\DRIVERS\DRVX\DPsXtrct.exe start /wait %SrcDosPath%\OEMDRV\DPsXtrct.exe
attrib -r -a -s +h "%systemdrive%\D"
::Start /Wait %SrcDosPath%\DRIVERS\DRVX\BIN\7za.exe x -yo"%SystemDrive%\" "%SrcDosPath%\DRIVERS\DRVX\DP*.7z"
::un7zip.exe "%SrcDosPath%\DRIVERS\DRVX\DP*.7z" "%SystemDrive%\"

:Finish
MSGBOX.EXE "Начинается автоматическая установка Windows. Дальнейших ручных действий не требуется. В конце установки получите готовый Windows с установленными программами и измененным интерфейсом. Можете попить кофе :)" "MSGBOX" 1 1 10 && cmdow.exe MSGBOX /top
Exit

:: ================================== Конструкция для интерактивного выбора программ ==================================
:: --------------------------------------------------- НИЖЕ 2 часть ---------------------------------------------------
:Drivers
MSGBOX.EXE "Хотите запустить установку драйверов при первом входе в систему? " "MSGBOX" 3 3 10 && cmdow.exe MSGBOX /top
if "%errorlevel%"=="7" (
find /v "AUTORUN.HTA" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
move /y "%SystemDrive%\_SetupHotfixes.cmd.tmp" "%SystemDrive%\_SetupHotfixes.cmd"
)
goto :EOF
:BSPI
MSGBOX.EXE "Хотите запустить установку программ при первом входе в систему? " "MSGBOX" 3 3 10 && cmdow.exe MSGBOX /top
if "%errorlevel%"=="7" (
find /v "BSPI\Presetup.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
move /y "%SystemDrive%\_SetupHotfixes.cmd.tmp" "%SystemDrive%\_SetupHotfixes.cmd"
goto :EOF
:: --------------------------------------------------- ВЫШЕ 2 часть ---------------------------------------------------
:: ================================== Конструкция для интерактивного выбора программ ==================================
что не правильно ? и как запустить твики(VirtualBox.exe)? где прописать и куда положить?

sLiDeR-X
12-10-2010, 06:43
conductor, данный аддон предназначен ТОЛЬКО для обрабатывания SVCPACK аддонов. Причем здесь DRP и WPI?

conductor
16-10-2010, 02:21
тогда такой вопрос
CMD_Files при установке задаёт вопрос
можно ли убрать эту надпись?




© OSzone.net 2001-2012