Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Dmitry_K:
необходимо указать тип архива, например -t7z »
Если архив .7z, то ключ -t7z можно не указывать, т.к.:
Цитата справка архиватора 7-Zip:
7z формат - значение по умолчанию.
Цитата Dmitry_K:
для добавления в архив всех файлов необходимо использовать * вместо *.* »
Справедливое замечание, но и здесь есть тонкость и подстановочные знаки *.* допустимы и иногда требуется именно такая запись:
Цитата справка архиватора 7-Zip:
Примечание
7-Zip не использует системный синтаксический анализатор подстановочных знаков, и 7-Zip не следует тому архаичному правилу, по которому *.* означает любой файл. 7-Zip обрабатывает *.* как соответствие имени любого файла, который имеет расширение. Чтобы обрабатывать все файлы, Вы должны использовать подстановочные знаки *.
Цитата Oleg48:
Хотел создать командный файл (cmd), »
Тогда надо писать сюда, т.к., вопрос не имеет отношения к модифицированным модулям.
Цитата Oleg48:
если есть готовые варианты - это только приветсвуется. »
Как вариант:
Код: Выделить весь код
@ECHO off
SETLOCAL enabledelayedexpansion
REM Здесь прописываются все пути к нужным файлам и ком. строка архивирования
REM Путь к упаковываемой папке (будет упакована сама папка с подпаками со всем их содержимым
SET "pathSourse=%ProgramFiles%\Test Folder\System"
REM Путь к папке с готовым SFX
SET "pathOut=%ProgramFiles%\Test Folder\SFX"
REM Путь и имя файла конфигурации
SET "pathConfig=%ProgramFiles%\Test Folder\config.txt"
REM Путь и имя файла модуля
SET "pathModl=%ProgramFiles%\Test Folder\7ZSD_LZMA2.sfx"
REM Путь и имя файла архиватора
SET "arch7z=%ProgramFiles%\7-Zip\7z.exe"
REM Имя готового SFX файла
SET "nameSFX=SFX"
REM Ком. строка упаковки, открорректировать при необходимости
SET "cmdlin=-ssw -mmt2 -m0=BCJ2 -m1=LZMA2:d128m:fb103 -m2=LZMA2:d19:fb120 -m3=LZMA2:d19:fb120 -mb0:1 -mb0s1:2 -mb0s2:3"
REM Создание выходной папки, если отсутствует
MD "%pathOut%"
REM Архивирование
"%arch7z%" a "%pathOut%\%nameSFX%.7z" "%pathSourse%\" %cmdlin%
REM Создание SFX файла
COPY /b "%pathModl%" + "%pathConfig%" + "%pathOut%\%nameSFX%.7z" "%pathOut%\%nameSFX%.exe"
REM Удаление временного архива
DEL "%pathOut%\%nameSFX%.7z"
Pause>nul
Будут вопросы, то только не здесь, а в указанном выше форуме, т.к., здесь все это оффтоп.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:16, 30-09-2009 | #873