[Цитировать]

    KaSpieC 666
  • 260
  • Стаж: 9 лет 1 месяц
  • Сообщений: 787
  • Репутация:127

    [+] [-]
  • Откуда: Одесса
HELP по созданию SFX!!!

Команды для сценариев SFX, с описаниями

;!@Install@!UTF-8! - Начало сценария.
-
GUIMode= - прогресс бар, отображается во время распаковки.

Возможные комбинации и скриншот функции

GUIMode="1" - вкл. прогресс бар во время распаковки (неактивна кнопка закрытия).
GUIMode="2" - выкл. прогресс бар во время распаковки.

-
GUIMode="0" - вкл. прогресс бар во время распаковки.
Работает кнопка закрытия и добавлена кнопка Отмена
-
MiscFlags="4" - готовый sfx, при запуске, будет требовать права Администратора.
-
OverwriteMode= - режим перезаписи файлов.

Возможные комбинации

OverwriteMode="2+8" - рекомендуемое значение!, можно вместо "2+8" писать "10" (без разницы).
Режим перезаписи файлов, где число, или сумма чисел равная сумме числовых значений, либо выражение "2+8". Порядок числовых значений в выражении может быть любой (обязательно в кавычках).
0 - перезаписывать все файлы (режим по умолчанию)
1 - не перезаписывать существующие файлы
2 - перезаписывать только те файлы, которые старее, чем в архиве/установке
8 - пропускать файлы заблокированные системой
Из значений 0, 1, 2 можно использовать только одно, но его можно комбинировать с числом 8
-
ExtractDialogText="Отображаемый текст" - текст, внутри консольного окна, отображаемый во время распаковки. Функция работает, при наличии вкл. прогресс бара!

Скриншот функции

-
ExtractTitle="Подождите..." - текст, на вкладке консольного окна, отображаемый во время распаковки. Функция работает, при наличии вкл. прогресс бара!

Скриншот функции

-
InstallPath="%Temp%\\папка" - путь, и папка распаковки sfx-а (указывать двойные слэшы в пути!).
Можно указывать полный путь, или добавлять переменные.
-
RunProgram= - запуск указанного файла, после распаковки.

Возможные комбинации

RunProgram="\"файл.exe\"" - запуск указанного файла, после распаковки.
-
RunProgram="hidcon:\"файл.exe\"" - скрытый запуск указанного файла, после распаковки.
-
RunProgram="hidcon:cmd.exe /c start \"\" \"%%T\файл.exe\"" - запуск файла с отвязкой от sfx (если был запуск sfx-а с флешки, то после запуска, флешку можно вытащить)
-
RunProgram="%%P:файл_%%P.exe" - при наличии в архиве файл_x86.exe и файл_x64.exe запустится тот, что соответствует разрядности.
файл_ - произвольное название файла
.exe - расширение (можно и батники)
x86 и x64 - обязательное окончание разрядности, в названии файлов.
-
Shortcut= - создание ярлыка.

Возможные комбинации с справкой

D - Создать ярлык на Рабочем столе
S - Создать ярлык в меню кнопки "Пуск"
P - Создать ярлык в меню "Пуск -> Программы"
T - Создать ярлык в папке "Автозагрузка
Ярлыки создаются ДЛЯ ВСЕХ пользователей. Для того, чтобы создать ярлык только для текущего пользователя, к указанным символам надо добавить u
Например - Du, Su, Pu, Tu,
Shortcut="Du,{%%T\\файл.exe}" - создать ярлык на рабочем столе (если нужно в другом месте, меняем с буквы D на S или P или T).
-
Shortcut="Pu,{%%T\\файл.exe},{},{папка1}" - создаст в "Пуск -> Программы", новую папку папка1, в которой будет ярлык на файл.exe.
В {} можно задать параметры запуска, например {/?} будет означать файл.exe /?
-
Shortcut="Pu,{%%T\\файл.exe},{},{папка1},{Текст1}" - создаст в "Пуск -> Программы", новую папку папка1, в которой будет ярлык на файл.exe, с описанием (при наведении курсора) Текст1.
В {} можно задать параметры запуска, например {/?} будет означать файл.exe /?
-
Delete= - удалить выбранные файлы/папки, после закрытия запущенного файла.

Возможные комбинации

Delete="%%T" - удалить папку с расспакованными файлами, при закрытии запущенного файла/программы.
-
Delete="%%T\\файл.exe" - выборочное удаление файла/папки, при закрытии запущенного файла/программы.
Данную комбинацию, можно дублировать, для каждого файла/папки.
-
;текст - оставить подпись. Ставиться перед концом сценария.
-
;!@InstallEnd@! - конец сценария
Примечание!!!
Подчеркнутое - обязательные пункты!
Зеленым цветом - произвольные пути/названия/расширения
-

Небольшой список системных переменных, считываемых модулем SFX

%ALLUSERSPROFILE%
C:\ProgramData
%APPDATA%
C:\Users\Имя пользователя\AppData\Roaming
%CommonProgramFiles%
C:\Program Files\Common Files
%CommonProgramFiles(x86)%
C:\Program Files (x86)\Common Files
%CommonProgramW6432%
C:\Program Files\Common Files
%COMPUTERNAME%
Имя компьютера
%ComSpec%
C:\Windows\system32\cmd.exe
%HOMEDRIVE%
Имя диска локальной рабочей станции, связанного с основным каталогом пользователя, (например: C:\)
%HOMEPATH%
Основной каталог пользователя, (например: \Users\Имя пользователя)
%LOCALAPPDATA%
C:\Users\Имя пользователя\AppData\Local
%LOGONSERVER%
Имя контроллера домена, использовавшегося для авторизации текущего пользователя.
%NUMBER_OF_PROCESSORS%
Количество процессоров в системе (фактически, количество ядер).
%OS%
Название операционной системы. Windows XP и Windows 2000 отображаются как Windows_NT.
%Path%
Указывает путь поиска исполняемых файлов, (например: \Users\Имя пользователя)
%PATHEXT%
Список расширений файлов, которые рассматриваются операционной системой как исполняемые.
%PROCESSOR_ARCHITECTURE%
Архитектура процессора. Возможные варианты: x86, IA64, AMD64.
%PROCESSOR_IDENTIFIER%
Описание процессора (в Интернете часто встречается ошибочное написание PROCESSOR_IDENTFIER - пропущена буква).
%PROCESSOR_LEVEL%
Номер модели процессора.
%PROCESSOR_REVISION%
Ревизия процессора.
%ProgramData%
C:\ProgramData
%ProgramFiles%
C:\Program Files
%ProgramFiles(x86)%
C:\Program Files (x86)
%ProgramW6432%
C:\Program Files
%PUBLIC%
C:\Users\Public
%SystemDrive%
Диск, на котором расположен корневой каталог Windows, (например: C:\)
%SystemRoot%
Путь к корневому каталогу Windows, (например: C:\Windows)
%TEMP%
C:\Users\Имя пользователя\AppData\Local\Temp или C:\Windows\TEMP (зависит от имени входа в систему)
%TMP%
C:\Users\Имя пользователя\AppData\Local\Temp или C:\Windows\TEMP (зависит от имени входа в систему)
%USERDOMAIN%
Имя домена, которому принадлежит текущий пользователь.
%USERNAME%
Имя текущего пользователя.
%USERPROFILE%
Путь к профилю текущего пользователя, (например: C:\Users\Имя пользователя)
%WINDIR%
Каталог, в котором установлена Windows, (наприме: C:\Windows)
-

Модульные переменные

%%M - имя SFX архива без пути
%%P - платформа операционной системы; принимает значения x86 и x64 в зависимости от разрядности ОС
%%S - полный путь к файлу SFX архива
%%T - полный путь распаковки
Все перечисленные переменные (основные переменные среды, переменные среды при работе модуля и переменные модуля) разбираются и подставляются в следующих параметрах:
'AutoInstall'
'AutoInstallX'
'BeginPrompt'
'CancelPrompt'
'Delete'
'DeleteX'
'Directory'
'ErrorTitle'
'ExecuteFile'
'ExecuteOnLoad'
'ExtractCancelText'
'ExtractDialogText'
'ExtractPathText'
'ExtractPathTitle'
'ExtractTitle'
'FinishMessage'
'HelpText'
'InstallPath' (за исключением %%T, а также переменных, определенных параметрами 'SetEnvironment', если в них используется %%T)
'PasswordText'
'PasswordTitle'
'PreExtract'
'PreExtractX'
'RunProgram'
'string' параметра 'SetEnvironment'
'Title'
'WarningTitle'
-
-
Параллельные темы:Вопросы по SFX - обсуждение SFX программ. В шапке присутствует большое количество программ.Программы для создания/редактирования SFX-овSFX Config Editor - программа для быстрого просмотра и редактирования данные в вашем SFX
Редактирование файлов в SFX-архиве (ком. строка) и небольшое дополнение и объяснение-LZMA2SFX Packer - "простая" программа, для создания SFX
Easy7zSFX - "простая" программа, для создания SFX-7z SFX Constructor - всё в одном! Программа умеет всё!Справки, инструкции и т.д.Файлы конфигурации 7z SFX. Помощь и советы - ветка с обсуждениями на oszone

Предупреждение от KaSpieC 666


Шапка, в режиме постоянного обновления/редактирования/исправление/дополнения.
Будьте аккуратны!!!


Последний раз редактировалось: KaSpieC 666 (2016-03-18 06:54), всего редактировалось 27 раз(а)

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 10 месяцев
  • Сообщений: 564
  • Репутация:63

    [+] [-]
cartmenezz, aa Help.chm (сам chm в папке конструктора) > модифицируемый модуль > Примеры использования. Например установка TotalComander - разные ключи установки - можно и по другому - упаковка одна - ключи разные - соответственно и программы установятся (запустятся) разные из набора в упаковке....


Последний раз редактировалось: Gvint64 (2022-06-05 22:41), всего редактировалось 2 раз(а)

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет 3 месяца
  • Сообщений: 2495
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
cartmenezz,
Приветствую! aa
В файле справки - Все о 7z SFX модуле.chm в разделе "Параметры конфигурации" (например параметр BeginPrompt) - может отсюда отталкиваться?

Пример конфига MSDaRT_integrator

;!@Install@!UTF-8!
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
MiscFlags="4"
ExtractMaskExclude="x64:Tools\\x86*"
ExtractMaskExclude="x86:Tools\\x64*"
SetEnvironment="ScriptVer=1.12.11"
SetEnvironment="WD=%%S"
PreExtract="%%P:hidcon:cmd /c \"\"%%T\\KillDuplicate.cmd\" \"%%T\" \"%%M\"\""
InstallPath="%WinDir%\\Temp\\MSDaRT_integrator"
Delete="%WinDir%\\Temp\\MSDaRT_integrator"
Title="Script of integration MSDaRT v%ScriptVer%"
BeginPrompt="The script for the integration MSDaRT Vista/7/8/8.1/10 (x86-x64) in similar distributions Windows.
Put your ISO images into one folder with the %%M and run script.
To download the anti-virus database, hold [Shift] and click \"OK\"
Run the script ?"
ExtractTitle="Extracting files..."
ExtractDialogText="Please wait..."
RunProgram="%%P:cmd /c Install-eng.cmd "
AutoInstall="%%P:cmd /c Install-eng.cmd AntispywareUpdates "
;!@InstallEnd@!
;!@Install@!UTF-8:Language:1049!
Title="Скрипт интеграции MSDaRT v%ScriptVer%"
BeginPrompt="Скрипт для интеграции MSDaRT Vista/7/8/8.1/10 (x86-x64) в аналогичные дистрибутивы Windows.
Положите ваши ISO образы в одну папку с %%M и запустите скрипт.
Для загрузки антивирусных баз зажмите [Shift] и нажмите \"OK\"
Выполнить скрипт ?"
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Подождите пожалуйста..."
RunProgram=-
RunProgram="%%P:cmd /c Install-rus.cmd "
AutoInstall=-
AutoInstall="%%P:cmd /c Install-rus.cmd AntispywareUpdates "
;!@InstallEnd@:Language:1049!

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 526
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
Gvint64, sergeysvirid, aa
Благодарю, вечером поизучаю.
На данный момент проблема решена, у меня просто батник с сопутствующими утилитами, и вот я решил добавить англоязычный вариант в виде отдельного батника (так как строк уже очень много, и текстового вывода много, местами рисовал что-то типа табличек/рамок... поэтому решил что проще сделать отдельный, чтобы не сломать мозг... хотя понимаю, что наверное правильнее делать по другому).
Так что, учитывая что это командный файл, то переносить часть "функционала" в графический режим возможно и не стоило. Поэтому третий батник с выбором языка, запускающий один из первых двух, как по мне норм, так и оставлю
...
но справки все равно поизучаю, может в будущем пригодится. Ещё раз СПАСИБО)

[Цитировать]

    strelec
  • 28466
  • Стаж: 2 года 7 месяцев
  • Сообщений: 32
  • Репутация:1

    [+] [-]
Здравствуйте. Нельзя ли обновить в шапке HELP по созданию SFX, так как страница устарела и не отображаются скриншоты, что усложняет понимание некоторых параметров сценария при изучении создания SFX-архивов с помощью 7zSFX_Constructor.exe или указать, где можно об этом почитать более подробно.
Спасибо. bc

[Цитировать]

    vovan1982
  • 214
  • Стаж: 9 лет 2 месяца
  • Сообщений: 1098
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
strelec, вообще-то в 7zSFX_Constructor встроена справка. Я сам ее собирал для Джокера.

[Цитировать]

    strelec
  • 28466
  • Стаж: 2 года 7 месяцев
  • Сообщений: 32
  • Репутация:1

    [+] [-]
vovan1982,
вообще-то в 7zSFX_Constructor встроена справка
Спасибо.
В HELPе нет описания параметра PreExtract=, хотелось бы ознакомиться с ним поближе... (что за что отвечает).
В частности расшифровать состав "формулы" после знака равенства =.

[Цитировать]

    timon45
  • 2835
  • Стаж: 8 лет
  • Сообщений: 86
  • Репутация:5

    [+] [-]
  • Откуда: Беларусь
99650vovan1982,
вообще-то в 7zSFX_Constructor встроена справка
Спасибо.
В HELPе нет описания параметра PreExtract=, хотелось бы ознакомиться с ним поближе... (что за что отвечает).
В частности расшифровать состав "формулы" после знака равенства =.
из справки
PreExtract="command_for_executing"
Команда для исполнения (множественная). Выполняется после вывода диалога 'BeginPrompt', но перед распаковкой архива. При литерной установке команда не выполняется. Допустимы переменные, обрабатываемые модулем, а также относительные пути. Написание аналогично 'RunProgram'
PreExtractX="command_for_executing"
Где X - литера варианта соответствующей автоматической установки ('AutoInstallX'). В качестве X допустимы [0...9], [A...Z], [a...z]. Команда для исполнения (множественная). Выполняется после вывода диалога 'BeginPrompt', но перед распаковкой архива. Команда является парной и выполняется только совместно с соответствующей командой 'AutoInstallX'. Если соответствующая команда 'AutoInstallX' отсутствует в файле конфигурации будет выведено сообщение об ошибке. Допустимы переменные, обрабатываемые модулем, а также относительные пути. Написание аналогично 'RunProgram'

[Цитировать]

    strelec
  • 28466
  • Стаж: 2 года 7 месяцев
  • Сообщений: 32
  • Репутация:1

    [+] [-]
timon45, Добрый день. aa
Спасибо за информацию. Всё-таки с возрастом восприятие притупляется. Приношу извинения за беспокойство.
Весьма благодарен! an

[Цитировать]

    Scorpkoms
  • 1962
  • Стаж: 8 лет 4 месяца
  • Сообщений: 16
  • Репутация:0

    [+] [-]
Доброго времени уважаемые,такой вопрос:
;!@Install@!UTF-8!
SetEnvironment="Name=TotalCmd 10.52"
SetEnvironment="NameEXE=TOTALCMD.exe"
SetEnvironment="PathInst=D:\Program Files\\%Name%"
SetEnvironment="Var1=%PathInst%"
InstallPath="%PathInst%"
RunProgram="hidcon:"%Name%"\\Regidit.bat
GUIMode="2"
Shortcut="D,{%%T\\%NameEXE%},{},{},{Файловый менеджер},{%Name%},{%%T}"
;!@InstallEnd@!
в этом файле конфигурации не срабатывает батник после распаковки,что не так,подскажите.Спасибо.
"Не удается найти указанный файл"

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 10 месяцев
  • Сообщений: 564
  • Репутация:63

    [+] [-]
aa Так попробуйте
RunProgram="hidcon:\"Regidit.bat\""
Shortcut="Du,{%%T\\TOTALCMD.exe},{},{},{},{TotalCmd},{%%T},{%%T\\TOTALCMD.exe},{0}"
или
Shortcut="Du,{%%T\\TOTALCMD.exe},{},{},{},{TotalCmd},{%%T},{%%T\\1.ico},{}"
Примерно так:
;!@Install@!UTF-8!
GUIMode="1"
OverwriteMode="10"
InstallPath="%ProgramFiles%\\TOTALCMD"
Shortcut="Du,{%%T\\TOTALCMD.exe},{},{},{},{TotalCmd},{%%T},{%%T\\TOTALCMD.exe},{0}"
RunProgram="hidcon:\"Regidit.bat\""
ExtractTitle="Wait..."
;!@InstallEnd@!
С выбором пути распаковки:
;!@Install@!UTF-8!
ExtractPathTitle="Totalcmd"
ExtractTitle="Распаковка Totalcmd"
InstallPath="%ProgramFiles%\\Totalcmd"
RunProgram="hidcon:\"Regidit.bat\""
Shortcut="Du,{%%T\\Totalcmd.exe},{},{},{},{Totalcmd},{%%T},{%%T\\Totalcmd.exe},{0}"
GUIFlags="8+128+4096"
MiscFlags="4"
;!@InstallEnd@!
Scorpkoms Все скрипты рабочие - проверено.


Последний раз редактировалось: Gvint64 (2023-12-05 21:36), всего редактировалось 12 раз(а)

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
Scorpkoms, aa
Разобраться с путями.
Имхо,
RunProgram="hidcon:"%PathInst%"\\Regidit.bat
Я не знаю, как правильно расставить кавычки. Так что это примерный код.

[Цитировать]

    Scorpkoms
  • 1962
  • Стаж: 8 лет 4 месяца
  • Сообщений: 16
  • Репутация:0

    [+] [-]
Gvint64,
RunProgram="hidcon:\"Regidit.bat\""
Так здесь не указан путь откуда будет запущен bat файл?
Добавлено через 4 минуты 45 секунд:
Ander_73,
RunProgram="hidcon:"%PathInst%"\\Regidit.bat
Так у меня тоже этот путь указан,если проследить.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
Scorpkoms, не умеете читать собственные конфиги?
Name=TotalCmd 10.52
PathInst=D:\Program Files\\%Name%
RunProgram="%Name%"\\Regidit.bat
И что это за путь - TotalCmd 10.52\Regidit.bat ?
Впрочем, дело Ваше. Вместо того, чтобы пробовать советы на практике, вступаете в дискуссии. bk

[Цитировать]

    Scorpkoms
  • 1962
  • Стаж: 8 лет 4 месяца
  • Сообщений: 16
  • Репутация:0

    [+] [-]
Ander_73,
Ну из корня этого каталога запускается файл.

Страница 10 из 10


Показать сообщения:    

Текущее время: 28-Мар 14:07

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы