[Quote]

    KaSpieC 666
  • 260
  • Longevity: 9 years 10 months
  • Posts: 787
  • REPUTATION:127

    [+] [-]
  • Location: Одесса
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

Warning from KaSpieC 666


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


Last edited by KaSpieC 666 on 2016-03-18 06:54; edited 27 times in total

[Quote]

    Gvint64
  • 24573
  • Longevity: 4 years 6 months
  • Posts: 625
  • REPUTATION:72

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


Last edited by Gvint64 on 2022-06-05 22:41; edited 2 times in total

[Quote]

    sergeysvirid
  • 104
  • Longevity: 9 years
  • Posts: 2584
  • REPUTATION:127

    [+] [-]
  • Location: 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!

[Quote]

    cartmenezz
  • 1384
  • Longevity: 9 years 3 months
  • Posts: 527
  • REPUTATION:14

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

[Quote]

    strelec
  • 28466
  • Longevity: 3 years 4 months
  • Posts: 32
  • REPUTATION:1

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

[Quote]

    vovan1982
  • 214
  • Longevity: 9 years
  • Posts: 1131
  • REPUTATION:77

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

[Quote]

    strelec
  • 28466
  • Longevity: 3 years 4 months
  • Posts: 32
  • REPUTATION:1

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

[Quote]

    timon45
  • 2835
  • Longevity: 8 years 9 months
  • Posts: 88
  • REPUTATION:5

    [+] [-]
  • Location: Беларусь
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'

[Quote]

    strelec
  • 28466
  • Longevity: 3 years 4 months
  • Posts: 32
  • REPUTATION:1

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

[Quote]

    Scorpkoms
  • 1962
  • Longevity: 9 years
  • Posts: 16
  • REPUTATION: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@!
в этом файле конфигурации не срабатывает батник после распаковки,что не так,подскажите.Спасибо.
"Не удается найти указанный файл"

[Quote]

    Gvint64
  • 24573
  • Longevity: 4 years 6 months
  • Posts: 625
  • REPUTATION:72

    [+] [-]
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 Все скрипты рабочие - проверено.


Last edited by Gvint64 on 2023-12-05 21:36; edited 12 times in total

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 10 months
  • Posts: 3832
  • REPUTATION:127

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

[Quote]

    Scorpkoms
  • 1962
  • Longevity: 9 years
  • Posts: 16
  • REPUTATION:0

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 10 months
  • Posts: 3832
  • REPUTATION:127

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

[Quote]

    Scorpkoms
  • 1962
  • Longevity: 9 years
  • Posts: 16
  • REPUTATION:0

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

Page 10 of 10


Display posts:    

Current time is: 03-Dec 14:15

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum