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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: Файлы конфигурации 7z SFX. Помощь и советы :.

Ответить
Настройки темы
.: Файлы конфигурации 7z SFX. Помощь и советы :.

Аватара для gora

Ушёл из жизни


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


Конфигурация

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


Изменения
Автор: jameszero
Дата: 26-11-2019
Описание: зеркала
Эта тема создается специально для вопросов по 7z SFX архивам на базе модифицированных модулей от Oleg_Sch. Перед тем, как задать вопрос, обратите внимание, на перечисленные ниже ссылки.

Домашняя страница модулей: http://7zsfx.info (зеркала в теме по ссылке ниже)
Обсуждение модулей: http://forum.oszone.net/showthread.php?t=51547

В теме предполагается обсуждать вопросы написания файлов конфигурации для 7z SFX архивов, делится своими наработками, нестандартными и оригинальными решениями, расширяющими возможности использования модулей и т.п..

Лучшие варианты файлов конфигурации и оригинальные решения могут быть включены в справку по модифицированным модулям.

Полезные ссылки:
Список переменных, которые могут быть использованы в файле конфигурации модифицированного модуля.

FAQ:
  1. Вопрос: Как можно удалить необходимую папку ДО установки? Насколько я читал RunProgram, ExecuteFile, AutoInstall выполняются после распаковки.
    Ответ: Установка и распаковка это разные этапы работы модуля. До распаковки ни каких действий произвести нельзя, модуль этого не предусматривает. А после распаковки начинается установка и первыми командами установки можно удалить "любую" папку (конечно, если ее вообще можно удалить).
    Если Вы хотите удалить папку в которую нужно произвести установку программы, то распаковывайте SFX во временную папку, затем удаляйте, ту, которую хотите удалить, а затем производите установку/копирование/перемещение из временной папки, туда, куда сочтете нужным. Временная папка автоматически удалится после завершения работы SFX.


  2. Вопрос: Возможно ли 2 варианта распаковки? Например: запаковано 4 файла: 1.txt, 2.txt, 3.txt и 4.txt. В первом случае распакованы будут все файлы, а во-втором только 3.txt и 4.txt. Вариант распаковки выбирает пользователь?
    Ответ: Нет, такое невозможно. Всегда распаковываются все файлы из архива. После распаковки можно скопировать/переместить только нужные файлы в нужное место, или просто удалить ненужные.

Отправлено: 09:16, 21-03-2012

 

Старожил


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

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


Dean_Winchester,

Можно реализовать с помощью батника

читать дальше »
Код: Выделить весь код
@echo off
cd /d %~dp0
reg QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find "Windows 7" >nul
if "%ERRORLEVEL%" == "0" set SYSTEMID=Windows 7
if "%SYSTEMID%" == "Windows 7" (
start Win7.exe
exit
)

reg QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find "Windows 8" >nul
if "%ERRORLEVEL%" == "0" set SYSTEMID=Windows 8
if "%SYSTEMID%" == "Windows 8" (
start Win8.exe
exit
)

start WXP.exe
exit


или в файле конфигурации

читать дальше »
Код: Выделить весь код
SetEnvironment="WinXP=1.exe"
SetEnvironment="Win7=2.exe"
RunProgram="hidcon:cmd /c ver|find \"5.\"&&(%WinXP%)||(%Win7%)"

Последний раз редактировалось nibble74, 15-01-2015 в 01:54.


Отправлено: 01:28, 15-01-2015 | #271



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


Цитата nibble74:
SetEnvironment="WinXP=1.exe"
SetEnvironment="Win7=2.exe"
RunProgram="hidcon:cmd /c ver|find \"5.\"&&(%WinXP%)||(%Win7%)" »
Попробую спасибо большое... Только вот мне теперь интересно, во второй команде для вин7 как быть, в том плане что в остальных 7-8-8.1-10 мне нужно чтобы тоже запускалась программа, а так получается, что она только на 7 будет выполнятся.... то-есть если это ХР то выполняется 1.ехе если все остальные виндовс то 2.ехе


Хотя щас проверил все равно на XP x64 не отрабатывает команда.... на 7ке все отлично а вот на XP нет (((

Последний раз редактировалось Dean_Winchester, 15-01-2015 в 12:55.


Отправлено: 10:08, 15-01-2015 | #272


Старожил


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

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


Цитата Dean_Winchester:
Хотя щас проверил все равно на XP x64 не отрабатывает команда.... »
Запустите для начала батником, посмотрите что получится. У меня под рукой XPx64 нет.

Может gora, что нибудь посоветует.

Отправлено: 15:38, 15-01-2015 | #273


Новый участник


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

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


Цитата nibble74:
Может gora, что нибудь посоветует. »
я тоже на это очень надеюсь ))) Кстате сейчас попробовал и понял одну вещь, команда не выполняется, так как в свинье не выполняется команда find пробовал в cmd прописать Find /? на что получил в ответ что не является внутренней или внешней командой, исполняемой программой или пакетным файлом... а так как указано что при && невыполнении 1ой команды и 2я не исполняется... то по сути все понятно, теперь же стоит вопрос, как это все исправить...

Отправлено: 16:18, 15-01-2015 | #274


Аватара для gora

Ушёл из жизни


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

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


Цитата Dean_Winchester:
так как в свинье не выполняется команда »
Я не понимаю Вашего сленга. Что это!?!?
Цитата Dean_Winchester:
Может gora, что нибудь посоветует. »
я тоже на это очень надеюсь »
Я уже отвечал на Ваш аналогичный вопрос:
Цитата gora:
Dean_Winchester
Вопрос не имеет отношения к конфигам. Нет такого функционала у модуля и это ясно из справки, которую Вы должны были уже изучить.
Вам надо сначала решить задачу "...". Найдите возможность сделать это из батника \ vbs \ autoit и т.д. Это за Вас ни кто делать не будет. Потом это найденное решение (батник) запихните в архив и в конфиге пропишите его запуск. Получите что хотите. »

Отправлено: 16:32, 15-01-2015 | #275


Старожил


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

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


Dean_Winchester,

Только что проверил на виртуальной машине XPx64, нормально отработало.
И на всех остальных версиях windows тоже.

Скорее всего у вас проблема в самом windows xp64

Отправлено: 16:33, 15-01-2015 | #276


Новый участник


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

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


Всем спасибо... Думаю дальше разберусь сам...

Последний раз редактировалось Dean_Winchester, 15-01-2015 в 17:47.


Отправлено: 16:38, 15-01-2015 | #277


Ветеран


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

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


Подскажите, как передать в sfx значение?
пробовал так, но параметр не передаётся.
Код: Выделить весь код
;!@Install@!UTF-8!
Title="обработка"
SetEnvironment="rr=%~1"
BeginPrompt="Меняем размер картинок [система %%P]"
FinishMessage="Готово!"
RunProgram="%%P:hidcon:cmd /c for /d %a in (%%S\\*) do (for /f \"delims=\" %b in ('dir /b /a-d \"%a\"') do (nconvert_%%P.exe -resize shortest %rr% -max_filesize 1048576 -o \"%a_new\\%~nxb\" \"%a\\%b\"))"
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
;!@InstallEnd@!

Отправлено: 17:47, 24-01-2015 | #278


Аватара для gora

Ушёл из жизни


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

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


Цитата sov44:
SetEnvironment="rr=%~1" »
Это переменная из cmd.exe и модуль ее не понимает.
Модулю можно передавать ключи после ключа ! и тогда он их передаст куда надо.
Цитата справка:
Все ключи, указанные после него, могут быть переданы (как есть) только в первую выполняемую программу ('RunProgram', 'ExecuteFile', 'AutoInstall' или 'AutoInstallX').
Кроме этого эти ключи будут присвоены переменным модуля и их можно использовать в конфиге:
Цитата справка:
%SfxVarCmdLine0% - командная строка целиком (как есть с кавычками и лидирующими слешами)
%SfxVarCmdLine1% - командная строка до ключа '-!' или до первого ключа, неподдерживаемого модулем (лишние пробелы удаляются с двух сторон)
%SfxVarCmdLine2% - командная строка после ключа '-!' или начиная с первого ключа, неподдерживаемого модулем (лишние пробелы удаляются с двух сторон)
Важно! Использование переменных SfxVarCmdLine не отменяет передачи ключей после ! "в первую выполняемую программу" и это может изменить работу этой "первой выполняемой программы".
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:06, 24-01-2015 | #279


Новый участник


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

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


sov44,
Можно передать так
Код: Выделить весь код
set "var1=%~1"
:: преобразование путей
::set "var2=%var1:~-1%"
::if "%var2%"=="\" set "var1=%var1:~0,-1%"
::set "var1=%var1:\=\\%"
start "" /b name.exe -SetEnvironment="rr=%var1%"
Код: Выделить весь код
;!@Install@!UTF-8!
Title="обработка"
BeginPrompt="Меняем размер картинок [система %%P]"
FinishMessage="Готово!"
RunProgram="%%P:hidcon:cmd /c for /d %a in (%%S\\*) do (for /f \"delims=\" %b in ('dir /b /a-d \"%a\"') do (nconvert_%%P.exe -resize shortest %rr% -max_filesize 1048576 -o \"%a_new\\%~nxb\" \"%a\\%b\"))"
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
;!@InstallEnd@!

Последний раз редактировалось spectat0r, 31-01-2015 в 20:58.


Отправлено: 20:47, 31-01-2015 | #280



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: Файлы конфигурации 7z SFX. Помощь и советы :.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Система - VMware (все вопросы) 1 bit Программное обеспечение Windows 382 10-10-2019 23:34
WinRAR SFX .:[все вопросы]:. Devil-91 Автоматическая установка приложений 85 28-08-2013 15:37
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. Microsoft Windows 2000/XP 105 30-06-2010 11:58
Все вопросы о Wi-Fi vovikrus Хочу все знать 0 18-04-2010 09:53
Вопросы по теме "Кнопка для работы с 7z SFX архивами в Total Commander." ya158 Автоматическая установка Windows 2000/XP/2003 4 18-11-2009 22:20




 
Переход