Перепаковка пакетов драйверов

Ответить
 • Просмотры: 8
Аватара пользователя
Fanzuga

Re: Перепаковка пакетов драйверов

Сообщение Fanzuga »

Цитата Fanzuga:



\1\ : Системе не удается найти указанный путь.
Перепаковка пакетов драйверов




может версии разные от 7za ? у меня например встроенный cabarc не поддерживает ваши ключи. попробуйте 7za из моего архива... У меня - если текущая директория содержит каталог

1

то ключ \1\*.* заносит в архив

содержимое каталога 1 без имени самого каталога...



другое дело если текущий каталог - это каталог скрипта для репака тогда путь надо писать относительно него а именно \D\S\CR1\1\*.*



Прямо сейчас создал серию этих каталогов - архив получился - НО в каталоге репака!




Цитата Fanzuga:



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\*.*
Аватара пользователя
BXA

Re: Перепаковка пакетов драйверов

Сообщение BXA »

В общем из-за загвоздки с вложенными папками пока не довел ума скрипты, и автоматичискую перепаковку панелей. Перепаковал панели вручую. Прошу владельцев Creative потестить. Для автоустановки, во время паузы при перепаковке надо закинуть с заменой эти файлы в D\S\CR1.



В архиве урезанные XFI.exe и Audigy.exe

RAPIDSHARE.COM (6,0 Mb)
Аватара пользователя
magon

Re: Перепаковка пакетов драйверов

Сообщение magon »

Вобщем разобрался команда работает только от корневого каталога (я проверял с корня диска делал каталог 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\*



что то в этом духе :-)
Аватара пользователя
Fanzuga

Re: Перепаковка пакетов драйверов

Сообщение Fanzuga »

Цитата BXA:



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




Час от часу не легче. Есть идеи?

А у меня новая проблема.

Те же грабли, но с CABARC

вот так:



Код:

Код: Выделить всё

cabarc -m LZX:21 -p -r N CmnSupt.cab 2\*

запаковывается папка 2 и вложенные с файлами

а вот так



Код:

Код: Выделить всё

cabarc -m LZX:21 -p N CmnSupt.cab 2\*

получается пустой архив

А надо вложенные папки в корень архива, а в них папки.
Аватара пользователя
BXA

Re: Перепаковка пакетов драйверов

Сообщение BXA »

Ха, мы это сделали! Тестовый вариант скрипта для перепаковки панели 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\
Аватара пользователя
magon

Re: Перепаковка пакетов драйверов

Сообщение magon »

Цитата Fanzuga:



Ха
Перепаковка пакетов драйверов




У меня финт со сменой директорий не получился - правда я не особо рыл... пора было домойИзображение



Кстати хочу предложить развитие перепаковки скрипта не ограничивать видео и звуком



с помощью текстовых файлов с описанием папок (типа others.txt) можно ведь перепаковывать и остальные башратовские и не только пакеты драйверов. Например методом выкидывания папок с редкими и неиспользуемыми для XP или в России драйверов... Там ведь и под 2000 и под 2003 и геркулесы и чёрт знает что напихано, неизвестные сетевые карты, модемы и так далее. Редактировать список драйверов вашим методом вполне возможно редактируя лишь текстовый файл списка каталогов. В основном пакете будет лишь одна строка вызова архиватора для каждого пакета драйверов ....
Аватара пользователя
magon

Re: Перепаковка пакетов драйверов

Сообщение magon »

Версия 2.6 в шапке. Проверяем. Перепаковка панелей Creative (у кого есть такие звуковухи отпишитесь плз, как встанут перепакованные панели). Мелкие фиксы и доп. зачистки.




Цитата BXA:



Кстати хочу предложить развитие перепаковки скрипта не ограничивать видео и звуком
Перепаковка пакетов драйверов




Я всегда "за", пиши - подумаем как чего наворотить.
Аватара пользователя
SamLab

Re: Перепаковка пакетов драйверов

Сообщение SamLab »

magon, Можешь сказать, что еще можно руками удалить после использования скриптов от BXA или Fanzuga? а то пару метров не умещается на диск Изображение например ведь можно руками перепаковать Audigy.exe и XFI.exe из D\S\CR1



PS: Скриптом Fanzuga RPDRIVERStest.7z у меня языки вообще не удалились и в DP_GRAPHICS_OTHER исчезла папка M1!

Скриптом BXA не удаляется файл sma3.exe из DP_SOUND_OTHER!
Аватара пользователя
Fanzuga

Re: Перепаковка пакетов драйверов

Сообщение Fanzuga »

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
Аватара пользователя
magon

Re: Перепаковка пакетов драйверов

Сообщение magon »

BXA,

Закинул твою версию в шапку
Ответить

Вернуться в «Автоматическая установка Windows 2000/XP/2003»