Показать полную графическую версию : Перепаковка пакетов драйверов
Fanzuga, Для полного боекомплекта добавить CABARC.EXE
Для полного боекомплекта добавить CABARC.EXE »
Сделал, заодно добавил зачистку дров Yamaha.
Опять поди ночными сборками балуетесь »
Они же прекрасны!
теперь по скрипту из шапки:
строка 143
if exist D\V\A1\%%j\%%i copy 1.txt D\V\A1\%%j\%%i >nul
таких каталогов не бывало, правильно так:
if exist D\V\A\%%j\%%i copy 1.txt D\V\A\%%j\%%i >nul
строка 179
дописать в варианты for %%i in ( .... ,S3DSPCHS.HLP) do (
строка 189
удалить из вариантов for %%i in ( .... ,S3DSPCHS.HLP) do (
строка 193
if exist D\V\V\%%i copy 1.txt D\V\V\%%i >nul
правильнее вынести из цикла J, например между строк 189 и 190
Аналогичная ситуация в строке 241
строка 246
пока Boa Soft не сделает сортировку без учёта первого символа - наверное лучше минус убрать...
не удаляется файл sma3.exe из DP_SOUND_OTHER »
Хороший файлик - 17 Мегобайт !!
Если он не нужен - то Fanzuga, включите его в удаление из D\S\SMA3\
PS
Вести несколько скриптов бессмысленно - надо один довести до ума...
А вот если б перепаковать Audigy.exe и XFI.exe из D\S\CR1 с зачисткой языков... »
Вот поковырялся в XFI.exe
Расковырял его 7ZSplit.exe. Вытащил SFX-модуль и config.txt
Далее скармливаем эти файлы и оригинальный XFI.exe батнику следующего содержания:
ECHO Распаковака XFI
7za x XFI.exe -o1
::удаляем исходный файл
del /f /s /q xfi.exe
::удаляем локализации
del /f /s /q 1\Brz.cab
del /f /s /q 1\Chs.cab
del /f /s /q 1\Cht.cab
del /f /s /q 1\Dut.cab
del /f /s /q 1\Frn.cab
del /f /s /q 1\Ger.cab
del /f /s /q 1\Ita.cab
del /f /s /q 1\Jpn.cab
del /f /s /q 1\Kor.cab
del /f /s /q 1\Spn.cab
::упаковываем архив
7za a XFI.7Z -ssw -mx=9 -mfb=96 -md=32m 1\*
::Создаем SFX архив
copy /b XFI.sfx + config.txt + XFI.7z XFI.exe
На выходе получаем XFI.exe на 900 Кб меньше.
Одна проблема опять упаковывается папка 1, а нужно только ее содержимое, как это пофиксить?
Одна проблема опять упаковывается папка 1, а нужно только ее содержимое, как это пофиксить? »
вот так:
7za a XFI.7Z -ssw -mx=9 -mfb=96 -md=32m \1\*.*
BXA,
Учту твои замечания, сделаю репак панелей и будет новая версия
Цитата Fanzuga:Одна проблема опять упаковывается папка 1, а нужно только ее содержимое, как это пофиксить? »
вот так:
7z a XFI.7Z -ssw -mx=9 -mfb=96 -md=32m \1\*.* »
Не работает ;(
"Системе не удается найти указанный путь"
7za a XFI.7Z -ssw -mx=9 -mfb=96 -md=32m \1\*.* »
я проверял прежде чем писать :-)
букву A в конце не написал - у меня переименованная версия:
7za
В XFI.EXE еще надо почистить CmnSupt.cab (\CTShared\CTRedist\Cadi\)
букву A в конце не написал - у меня переименованная версия:
7za »
И я проверял прежде чем отписываться a добавил проблема не в этом ;(
Вот выдача команды:
7za a XFI.7Z -ssw -mx=9 -mfb=96 -md=32m \1\* >>errors.txt
Creating archive XFI.7Z
WARNINGS for files:
\1\ : Системе не удается найти указанный путь.
\1\ : Системе не удается найти указанный путь. »
может версии разные от 7za ? у меня например встроенный cabarc не поддерживает ваши ключи. попробуйте 7za из моего архива... У меня - если текущая директория содержит каталог
1
то ключ \1\*.* заносит в архив
содержимое каталога 1 без имени самого каталога...
другое дело если текущий каталог - это каталог скрипта для репака тогда путь надо писать относительно него а именно \D\S\CR1\1\*.*
Прямо сейчас создал серию этих каталогов - архив получился - НО в каталоге репака!
7za a XFI.7Z »
здесь надо тоже указать путь - где создать XFI.7z - например так 7za a D\S\CR1\XFI.7Z
вот полная команда которая работает:
7za a D\S\CR1\XFI.7Z -ssw -mx=9 -mfb=96 -md=32m \D\S\CR1\1\*.*
В общем из-за загвоздки с вложенными папками пока не довел ума скрипты, и автоматичискую перепаковку панелей. Перепаковал панели вручую. Прошу владельцев Creative потестить. Для автоустановки, во время паузы при перепаковке надо закинуть с заменой эти файлы в D\S\CR1.
В архиве урезанные XFI.exe и Audigy.exe
RAPIDSHARE.COM (6,0 Mb) (http://rapidshare.com/files/97488650/CRPANEL.zip.html)
Вобщем разобрался команда работает только от корневого каталога (я проверял с корня диска делал каталог D потом S потом CR1 - поэтому у меня получалось - а у вас нет)
Если не с корня а в подпапке например D:\Repack\D\S\CR1 - то выдаётся эта ошибка
в этом случае надо писать команду:
7za a D\S\CR1\XFI.7Z -ssw -mx=9 -mfb=96 -md=32m \repack\D\S\CR1\1\*
только в этом случае этот архиватор правильно запакует содержимое папки 1
Осталось в батнике вычислить текущую директорию и её без имени диска, но с передним слешем добавить в команду запаковщика
В нашем случае текущий каталог - D:\repack\ - надо его засунуть в переменную %%mycurdir и отрезать первые 2 символа - получим %%mycurdir=\repack
7za a D\S\CR1\XFI.7Z -ssw -mx=9 -mfb=96 -md=32m %%mycurdir\D\S\CR1\1\*
что то в этом духе :-)
Осталось в батнике вычислить текущую директорию и её без имени диска, но с передним слешем добавить в команду запаковщика »
Час от часу не легче. Есть идеи?
А у меня новая проблема.
Те же грабли, но с CABARC
вот так:
cabarc -m LZX:21 -p -r N CmnSupt.cab 2\*
запаковывается папка 2 и вложенные с файлами
а вот так
cabarc -m LZX:21 -p N CmnSupt.cab 2\*
получается пустой архив
А надо вложенные папки в корень архива, а в них папки.
Ха, мы это сделали! Тестовый вариант скрипта для перепаковки панели CREATIVE. Перепаковывает XFI.exe
Для использования закинуть содержимое архива в папку с перепаковщиком. Распаковать пакет SOUND_A в текущую папку. Запустить XFI.cmd. Скрипт перпакует панель и положить ее на место. У меня она похудела с 5.37 до 3.45 Mb.
Текст скрипта:
::Перепаковка панелей CREATIVE
::XFI
ECHO Распаковка XFI
7za x D\S\CR1\XFI.exe -o1
::удаляем локализации
del /f /s /q 1\Brz.cab
del /f /s /q 1\Chs.cab
del /f /s /q 1\Cht.cab
del /f /s /q 1\Dut.cab
del /f /s /q 1\Frn.cab
del /f /s /q 1\Ger.cab
del /f /s /q 1\Ita.cab
del /f /s /q 1\Jpn.cab
del /f /s /q 1\Kor.cab
del /f /s /q 1\Spn.cab
::Создаем папку 2 для обработки CAB-ов, потому что CABARC сам не умеет создавать папки
IF NOT EXIST 2 MKDIR 2
::Распаковываем первый CAB
CABARC.EXE -o -p X 1\CTShared\CTRedist\Cadi\CmnSupt.cab 2\
::Удаляем лишнее из первого каба
RMDIR /S /Q 2\Brazil
RMDIR /S /Q 2\Danish
RMDIR /S /Q 2\Dutch
RMDIR /S /Q 2\Finnish
RMDIR /S /Q 2\French
RMDIR /S /Q 2\German
RMDIR /S /Q 2\Italian
RMDIR /S /Q 2\Japanese
RMDIR /S /Q 2\Korean
RMDIR /S /Q 2\Norwegian
RMDIR /S /Q 2\PChinese
RMDIR /S /Q 2\Port
RMDIR /S /Q 2\Spanish
RMDIR /S /Q 2\Swedish
RMDIR /S /Q 2\TChinese
RMDIR /S /Q 2\Turkish
::Входим во вложенную папку
cd 2
::Запаковываем первый каб обратно
..\cabarc -m LZX:21 -r -p N ..\1\CTShared\CTRedist\Cadi\CmnSupt.cab *
::Выходим в корневую
cd ..
::Очищаем папку 2
del /f /s /q 2\*
::Все то же самое для второго каба
CABARC.EXE -o -p X 1\CmnSupt.cab 2\
RMDIR /S /Q 2\Brazil
RMDIR /S /Q 2\Danish
RMDIR /S /Q 2\Dutch
RMDIR /S /Q 2\Finnish
RMDIR /S /Q 2\French
RMDIR /S /Q 2\German
RMDIR /S /Q 2\Italian
RMDIR /S /Q 2\Japanese
RMDIR /S /Q 2\Korean
RMDIR /S /Q 2\Norwegian
RMDIR /S /Q 2\PChinese
RMDIR /S /Q 2\Port
RMDIR /S /Q 2\Spanish
RMDIR /S /Q 2\Swedish
RMDIR /S /Q 2\TChinese
RMDIR /S /Q 2\Turkish
cd 2
..\cabarc -m LZX:21 -r -p N ..\1\CmnSupt.cab *
cd ..
::упаковываем 7z-архив
cd 1
..\7za a ..\1\XFI.7Z -ssw -mx=9 -mfb=96 -md=32m *
cd ..
::Создаем SFX архив
copy /b X\XFI.sfx + X\config.txt + 1\XFI.7z D\S\CR1\XFI.exe
::Прибираем за собой
RMDIR /S /Q 1\
RMDIR /S /Q 2\
Ха »
У меня финт со сменой директорий не получился - правда я не особо рыл... пора было домой:)
Кстати хочу предложить развитие перепаковки скрипта не ограничивать видео и звуком
с помощью текстовых файлов с описанием папок (типа others.txt) можно ведь перепаковывать и остальные башратовские и не только пакеты драйверов. Например методом выкидывания папок с редкими и неиспользуемыми для XP или в России драйверов... Там ведь и под 2000 и под 2003 и геркулесы и чёрт знает что напихано, неизвестные сетевые карты, модемы и так далее. Редактировать список драйверов вашим методом вполне возможно редактируя лишь текстовый файл списка каталогов. В основном пакете будет лишь одна строка вызова архиватора для каждого пакета драйверов ....
Версия 2.6 в шапке. Проверяем. Перепаковка панелей Creative (у кого есть такие звуковухи отпишитесь плз, как встанут перепакованные панели). Мелкие фиксы и доп. зачистки.
Кстати хочу предложить развитие перепаковки скрипта не ограничивать видео и звуком »
Я всегда "за", пиши - подумаем как чего наворотить.
Хочу сделать следующее замечание - паки ещё немного уменьшаться (а также уменьшится время установки), если панели не запаковывать обратно в sfx-архив.Например, если упаковать сам Audigy.exe в архив 7z, то получиться 4 465 213 байт, а если упаковать файлы, входящие в Audigy.exe, то - 4 346 988 байт. Выигрыш - 118 225 байт. Немного, но плс при установки не надо рвспаковывать Audigy.exe во временную папку, а потом удалять её. Надо только заменить команду установки панели.
Fanzuga,
опять ошибочки:
Строка 150
if exist D\V\A\%%j\%%i copy 1.txt D\V\A1\%%j\%%i >nul
надо
if exist D\V\A\%%j\%%i copy 1.txt D\V\A\%%j\%%i >nul
Строка 186
надо добавить ещё один файл:
ECHO S3
:: Замена файлов локализации файлами-пустышками S3
for %%i in (...,S3DSPCHS.HLP) do (
Я бы вынес из цикла %%J строку 200 и поставил бы её после 196
Я бы вынес из цикла %%J строку 248 и поставил бы её после 244
Если согласны с моими замечаниями - то в скрепке версия 2.7
BXA,
Закинул твою версию в шапку
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.